我使用play 2.5.x,我有一个场景,我需要在scala控制器中使用java代码。但是我在获取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 :(得分:2)
这正是您的错误消息所指出的:您的公主在另一个城堡中值不是此对象的成员。
该静态字段是接口的一个字段,而不是它的实现类。您可以像这样使用它:Myinterface.MY_INTERFACE_VALUE;