Scala не может разрешить унаследованные постоянные члены интерфейса Java
Иерархия классов в 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);
}
}
До сих пор все работает как положено. Я могу напечатать привет и прощай константы.
Теперь, когда я пытаюсь получить к ним доступ из компилятора 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
}
}
ОШИБКИ:
Scala Problem
value HELLO is not a member of object oop.Kluster
/scala-snippets/src/main/scala/oop/cluster.scala
line 8
Почему Scala не может разрешить иерархию, котораяKluster объект реализует обакластер а такжегруппировать интерфейсы?