¿Cómo se llama un método Singleton Scala desde Java?
Estoy tratando de inyectar algo de código Scala en mi aplicación Java existente. (Entonces, dicho esto, quiero un poco más de diversión).
Creo un material singleton en Scala
ScalaPower.scala
package org.fun
class ScalaPower
object ScalaPower{
def showMyPower(time:Int) = {
(0 to time-1).mkString(", ")
}
}
Ahora, dentro de OldJava.java
class OldJava {
public void demo(){
System.out.println(?)
}
}
¿Qué debo completar??
para que Java llame al método showMyPower? Probé ambosorg.fun.ScalaPower.showMyPower(10)
yorg.fun.ScalaPower.getInstance().showMyPower(10)
Pero ninguno funciona.
(Descompilar el archivo de clase usando Jad no me muestra más que código sin sentido).
Editar Me quito elclass ScalaPower
declaración y scala producen el método estático como se esperaba. (llamar aorg.fun.ScalaPower.showMyPower(10)
solo funciona).
Me pregunto si es un error en el compilador scala o no