Ich versuche Scala-Code in meine bestehende Java-App zu injizieren. (Also, gesagt, ich will noch mehr Spaß).Wie rufen Sie eine Scala Singleton-Methode von Java?
ich eine Singleton Sachen in der Scala
ScalaPower.scala
package org.fun
class ScalaPower
object ScalaPower{
def showMyPower(time:Int) = {
(0 to time-1).mkString(", ")
}
}
nun innerhalb OldJava.java
class OldJava {
public void demo(){
System.out.println(?)
}
}
Was soll ich dazu einfach ?
so dass Java die showMyPower Methode aufrufen wird? Ich versuchte sowohl org.fun.ScalaPower.showMyPower(10)
und org.fun.ScalaPower.getInstance().showMyPower(10)
, aber keine Arbeit.
(Decompile die Klassendatei Jad zeigen mit mir nichts als Unsinn Code.)
bearbeiten Ich entferne die class ScalaPower
Erklärung und scala produzieren die statische Methode wie erwartet. (Anruf an org.fun.ScalaPower.showMyPower(10)
funktioniert einfach).
Frage mich, ob es einen Fehler in scala Compiler ist oder nicht
Was ist 'org.fun.ScalaPower.showMyPower (10)'? – OscarRyz
Autsch, mein Schlechter. Vergessen, den Namespace zu ändern. Die Frage wurde bereits aktualisiert. Vielen Dank. –
Übrigens können Sie "0 bis zur Zeit" anstelle von "0 bis Zeit-1" schreiben. –