Java中的类层次结构:
界面:集群,分类
类Kluster层次结构如下所示
Cluster
+-- Kluster
Classify
文件:oop / Cluster.java
package oop;
public interface Cluster {
public String HELLO = "hello";
}
文件:oop / Kluster.java
package oop;
interface Classify {
public String GOODBYE = "good bye";
}
public class Kluster implements Cluster, Classify {
}
文件:oop / KlusterMain.java
package oop;
public class KlusterMain {
public static void main(String[] args) {
System.out.println(Kluster.HELLO);
System.out.println(Kluster.GOODBYE);
}
}
到现在为止一切都按预期进行.我可以打印HELLO和GOODBYE常数.
现在,当我尝试从Scala编译器访问它们时,它给出了错误.
档案:oop / cluster.scala
package oop
object cluster {
def main(args: Array[String]) {
val k = new Kluster
println(Cluster.HELLO)
println(Classify.GOODBYE)
println(Kluster.HELLO) //
}
}
错误:
Scala Problem
value HELLO is not a member of object oop.Kluster
/scala-snippets/src/main/scala/oop/cluster.scala
line 8
为什么Scala无法解析Kluster对象同时实现Cluster和Classify接口的层次结构?