Wie rufen Sie eine Scala-Singleton-Methode von Java aus auf?
Ich versuche, Scala-Code in meine vorhandene Java-App einzufügen. (Also, gesagt, ich möchte mehr Spaß haben.)
Ich erstelle ein Singleton-Zeug in Scala
ScalaPower.scala
package org.fun
class ScalaPower
object ScalaPower{
def showMyPower(time:Int) = {
(0 to time-1).mkString(", ")
}
}
Now, in OldJava.java
class OldJava {
public void demo(){
System.out.println(?)
}
}
Was soll ich ausfüllen?
damit Java die showMyPower-Methode aufruft? Ich habe beides versuchtorg.fun.ScalaPower.showMyPower(10)
undorg.fun.ScalaPower.getInstance().showMyPower(10)
aber keine Arbeit.
(Dekompilieren Sie die Klassendatei mit Jad. Zeigen Sie mir nur Unsinn-Code.)
Bearbeite Ich entferne dasclass ScalaPower
-Deklaration und Scala erzeugen die statische Methode wie erwartet. (Aufruforg.fun.ScalaPower.showMyPower(10)
funktioniert einfach).
Frage mich, ob es ein Fehler im Scala-Compiler ist oder nicht