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

Antworten auf die Frage(10)

Ihre Antwort auf die Frage