Scala não pode resolver membros constantes da interface Java herdada
Hierarquia de classes em Java:
Interface:Grupo, Classificar
ClasseKluster hierarquia é mostrada abaixo
Cluster <- ,
+-- Kluster
Classify <- '
Arquivo:oop / Cluster.java
package oop;
public interface Cluster {
public String HELLO = "hello";
}
Arquivo:oop / Kluster.java
package oop;
interface Classify {
public String GOODBYE = "good bye";
}
public class Kluster implements Cluster, Classify {
}
Arquivo:oop / KlusterMain.java
package oop;
public class KlusterMain {
public static void main(String[] args) {
System.out.println(Kluster.HELLO);
System.out.println(Kluster.GOODBYE);
}
}
Até agora tudo funciona como esperado. Eu posso imprimir constantes OLÁ e ADEUS.
Agora, quando tento acessá-los no compilador Scala, dá erro.
Arquivo: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
}
}
ERROS:
Scala Problem
value HELLO is not a member of object oop.Kluster
/scala-snippets/src/main/scala/oop/cluster.scala
line 8
Por que Scala não pode resolver a hierarquia queKluster objeto implementa ambosGrupo eClassificar interfaces?