Scala no puede resolver miembros constantes heredados de la interfaz Java
Jerarquía de clases en Java:
Interfaz:Racimo, Clasificar
ClaseKluster jerarquía se muestra a continuación
Cluster <- ,
+-- Kluster
Classify <- '
Expediente:oop / Cluster.java
package oop;
public interface Cluster {
public String HELLO = "hello";
}
Expediente:oop / Kluster.java
package oop;
interface Classify {
public String GOODBYE = "good bye";
}
public class Kluster implements Cluster, Classify {
}
Expediente:oop / KlusterMain.java
package oop;
public class KlusterMain {
public static void main(String[] args) {
System.out.println(Kluster.HELLO);
System.out.println(Kluster.GOODBYE);
}
}
Hasta ahora todo funciona como se esperaba. Puedo imprimir las constantes HOLA y ADIÓS.
Ahora, cuando intento acceder a ellos desde el compilador de Scala, aparece un error.
Expediente: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
}
}
ERRORES
Scala Problem
value HELLO is not a member of object oop.Kluster
/scala-snippets/src/main/scala/oop/cluster.scala
line 8
¿Por qué Scala no puede resolver la jerarquía queKluster el objeto implementa ambosRacimo yClasificar interfaces?