Como você chama um método singala Scala do Java?
Estou tentando injetar algum código Scala no meu aplicativo Java existente. (Então, sendo dito, eu quero mais diversão).
Eu crio um material singleton no Scala
ScalaPower.scala
package org.fun
class ScalaPower
object ScalaPower{
def showMyPower(time:Int) = {
(0 to time-1).mkString(", ")
}
}
Agora, dentro de OldJava.java
class OldJava {
public void demo(){
System.out.println(?)
}
}
O que devo preencher?
para que Java chame o método showMyPower? Eu tentei ambosorg.fun.ScalaPower.showMyPower(10)
eorg.fun.ScalaPower.getInstance().showMyPower(10)
mas nenhum funciona.
(Descompile o arquivo de classe usando Jad, não me mostre nada além de código sem sentido.)
Editar Eu removo oclass ScalaPower
declaração e scala produzem o método estático conforme o esperado. (ligar paraorg.fun.ScalaPower.showMyPower(10)
apenas funciona).
Gostaria de saber se é um bug no compilador scala ou não