2016-08-07 2 views
0

Ich habe eine Java-Methode, die etwa wie folgt aussieht: so etwas wie diesesWie greife ich auf einen "Getter" einer Java-Methode von einer Scala-Methode?

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

Ich versuche, die getStringModel von meinem scala classthat zugreifen aussieht:

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

Ich kann die setStringModel zu verwenden scheinen von dieser Scala-Klasse, aber aus irgendeinem Grund bekomme ich eine Fehlermeldung:

"Wert getStringModel" nicht gefunden.

Kann mir jemand sagen, was mache ich hier falsch?

Antwort

3

Das Verfahren ist static, es ist definiert auf der Klasse statt einer Instanz der Klasse bedeutet.

Sie benötigen:

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

Sie können nicht nur den Zugang des statischen Element als öffentlich ändern und es einfach verwenden?

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

    } 
    } 
Verwandte Themen