2016-05-12 7 views
1

私はプレイ2.5.xを使用していますが、私はシナリオを持っています。ここではスカラーコントローラでJavaコードを使用する必要があります。しかし、私はJavaクラスの値(実装されたインターフェイス)を取得中に問題を抱えています。Scala javaの互換性が問題になります。

public interface Myinterface { 

public static int MY_INTERFACE_VALUE = 10; 

} 

public class MyJavaClass implements Myinterface { 

} 


scala-Controller { 

MyJavaClass.MY_INTERFACE_VALUE; // here i'm getting compile time error. 

} 

// ErrorMSG: value MY_INTERFACE_VALUE is not a member of object MyJavaClass 

なぜこのエラーが発生するのかわかりません。

+0

^あなたが回答ボックスにこのリンクを指定した場合、私はupvotedしてあなたの答えを受け入れるだろう:) –

+1

ありがとう、私は助けてくれてうれしいです。そのようなコメントは、誰かが投票として質問をクローズとして投票するたびに自動的に生成されます。詳細については、http://stackoverflow.com/help/duplicatesを参照してください。 –

答えて

2

エラーメッセージには、あなたのプリンセスが別の城にあります。値はこのオブジェクトのメンバーではありません。

静的フィールドはインターフェイスのフィールドであり、実装クラスではありません。

+0

私はそのインターフェイスを実装しているので、クラスへの参照でそのフィールドにアクセスできます。同じコードがjavaコントローラで動作しています。 –

関連する問題