如何从 Scala 方法访问 "getter" 或 Java 方法?
How do I access a "getter" of a Java method from a scala method?
我有一个 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 class访问 getStringModel,它看起来像这样:
val sm = new JavaClass("Folder1")
val x = sm.getStringModel
我似乎可以使用此 scala class 中的 setStringModel,但出于某种原因,我收到一条错误消息:
"value getStringModel" not found.
有人能告诉我我做错了什么吗?
该方法是 static
,这意味着它是在 class 而不是 实例 上定义的class.
你需要:
val model = JavaClass.getStringModel("Folder1")
你不能把静态元素的访问权限改成public然后直接用吗?
object howToGetStaticValue {
def main(arg:Array[String]): Unit ={
println(JavaClass.stringModel)
}
}
我有一个 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 class访问 getStringModel,它看起来像这样:
val sm = new JavaClass("Folder1")
val x = sm.getStringModel
我似乎可以使用此 scala class 中的 setStringModel,但出于某种原因,我收到一条错误消息:
"value getStringModel" not found.
有人能告诉我我做错了什么吗?
该方法是 static
,这意味着它是在 class 而不是 实例 上定义的class.
你需要:
val model = JavaClass.getStringModel("Folder1")
你不能把静态元素的访问权限改成public然后直接用吗?
object howToGetStaticValue {
def main(arg:Array[String]): Unit ={
println(JavaClass.stringModel)
}
}