2016-08-07 2 views
0

У меня есть метод Java, который выглядит примерно так:Как получить доступ к «getter» метода Java из метода scala?

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; 
} 

Я пытаюсь получить доступ к getStringModel из моей лестницы classthat выглядит примерно так:

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

я могу показаться, чтобы использовать setStringModel из этого класса scala, но по какой-то причине я получаю сообщение об ошибке:

"value getStringModel" не найден.

Может кто-нибудь сказать мне, что я делаю неправильно здесь?

ответ

3

Метод static, то есть он определен на класса, а не как например класса.

Понадобится:

val model = JavaClass.getStringModel("Folder1") 
0

Разве вы не можете просто изменить доступ статического элемента, как общественность и просто использовать его?

object howToGetStaticValue { 
     def main(arg:Array[String]): Unit ={ 
     println(JavaClass.stringModel) 

    } 
    } 
Смежные вопросы