tux*_*dna 5 java oop scala interface
Java中的类层次结构:
接口:聚类、分类
Kluster类的层次结构如下所示
Cluster <- ,
+-- Kluster
Classify <- '
Run Code Online (Sandbox Code Playgroud)
文件:oop/Cluster.java
package oop;
public interface Cluster {
public String HELLO = "hello";
}
Run Code Online (Sandbox Code Playgroud)
文件:oop/Kluster.java
package oop;
interface Classify {
public String GOODBYE = "good bye";
}
public class Kluster implements Cluster, Classify {
}
Run Code Online (Sandbox Code Playgroud)
文件:oop/KlusterMain.java
package oop;
public class KlusterMain {
public static void main(String[] args) {
System.out.println(Kluster.HELLO);
System.out.println(Kluster.GOODBYE);
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切都按预期进行。我可以打印 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) // <- this is the problematic line
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
Scala Problem
value HELLO is not a member of object oop.Kluster
/scala-snippets/src/main/scala/oop/cluster.scala
line 8
Run Code Online (Sandbox Code Playgroud)
为什么Scala不能解析Kluster对象同时实现Cluster和Classify接口的层次结构?