我有一个看起来像这样的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,但是由于某种原因,我收到一条错误消息:
找不到“值getStringModel”。
有人可以告诉我我在做什么错吗?
最佳答案
该方法为static
,表示它是在类上定义的,而不是在类的实例上定义的。
你需要:
val model = JavaClass.getStringModel("Folder1")