Java クラスで使用する必要がある Scala オブジェクトがあります。
これがScalaオブジェクトです
object Person {
val MALE = "m"
val FEMALE = "f"
}
この Scala オブジェクトを Java で使用するにはどうすればよいですか?
これまでのところ、成功せずに次のことを試しました(コンパイルエラー):
Person.MALE()
//実際の Person オブジェクトが必要なので役に立たない文字列を返します
Java クラスで使用する必要がある Scala オブジェクトがあります。
これがScalaオブジェクトです
object Person {
val MALE = "m"
val FEMALE = "f"
}
この Scala オブジェクトを Java で使用するにはどうすればよいですか?
これまでのところ、成功せずに次のことを試しました(コンパイルエラー):
Person.MALE()
//実際の Person オブジェクトが必要なので役に立たない文字列を返しますを使用しPerson$.MODULE$
ます。こちらもご覧ください
編集:実際の例(私がチェックしたところ、コンパイルして動作します):Scala:
object Person {
val MALE = "m";
}
Java 対応:
public class Test {
Person$ myvar = Person$.MODULE$;
public static void main(String argv[]) {
System.out.println(new Test().myvar.MALE());
}
}