java - 如何从 scala 方法访问 Java 方法的 "getter"?

标签 java scala getter-setter

我有一个看起来像这样的 Java 方法:

public class JavaClass{

private static ArrayList<String> stringModel= new ArrayList<String>();

public JavaClass (String name) {
-----------------------------
-----------------------------
     /*Do required operations*/
-----------------------------
-----------------------------

}

public static ArrayList<String> getStringModel() {
    return autosarModel;
}
public static void setStringModel(ArrayList<String> stringModel) {
    JavaClass.stringModel = stringModel;
}

我正在尝试从我的 scala 类访问 getStringModel,如下所示:

 val sm = new JavaClass("Folder1")
 val x = sm.getStringModel

我似乎可以使用这个 scala 类中的 setStringModel,但由于某种原因,我收到一条错误消息:

"value getStringModel" not found.

有人可以告诉我我在这里做错了什么吗?

最佳答案

方法是static ,这意味着它是在上定义的,而不是在类的实例上定义的。

您需要:

val model = JavaClass.getStringModel("Folder1")

关于java - 如何从 scala 方法访问 Java 方法的 "getter"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38815913/

相关文章:

scala - 比一台机器上的多线程应用程序慢的 GridGain 应用程序

java - Scala:查找不以特定字符串结尾的最大字符串的正则表达式

php - 独立的 getter/setter 方法,还是组合?

java - 类中的 getter 和 setter?

java - Eclipse with Lombok - 搜索 getter 和 setter 用法

java - 如何通过Java的runtime().exec()方法执行bash for循环

java - 如何确定一个对象是否被锁定(同步)以免在 Java 中阻塞?

Java Thread.sleep 比预定时间早 "much"醒来

java - 从 C++ 和 Java 到 Ada 的类构造概念

scala - 在 Scala 中将 lambda 与泛型类型结合使用