37

Java クラスで使用する必要がある Scala オブジェクトがあります。

これがScalaオブジェクトです

object Person {
  val MALE = "m"
  val FEMALE = "f"
}

この Scala オブジェクトを Java で使用するにはどうすればよいですか?

これまでのところ、成功せずに次のことを試しました(コンパイルエラー):

  • Person.MALE()//実際の Person オブジェクトが必要なので役に立たない文字列を返します
4

2 に答える 2

56

を使用し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());
    }
}
于 2012-09-05T14:50:03.353 に答える