Scala java兼容性地发挥作用。

时间:2016-05-12 07:35:32

标签: java scala

我使用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

我不知道为什么我会收到此错误。

1 个答案:

答案 0 :(得分:2)

这正是您的错误消息所指出的:您的公主在另一个城堡中值不是此对象的成员。

该静态字段是接口的一个字段,而不是它的实现类。您可以像这样使用它:Myinterface.MY_INTERFACE_VALUE;