我有一个看起来像这样的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")

10-07 13:05