既存のJavaアプリにScalaコードを挿入しようとしています。(だから、言われているように、私はもう少し楽しみたいです)。
Scalaでシングルトンのものを作成します
ScalaPower.scala
package org.fun
class ScalaPower
object ScalaPower{
def showMyPower(time:Int) = {
(0 to time-1).mkString(", ")
}
}
さて、OldJava.java内
class OldJava {
public void demo(){
System.out.println(?)
}
}
?
JavaがshowMyPowerメソッドを呼び出すようにするには、何を入力する必要がありますか?org.fun.ScalaPower.showMyPower(10)
私は両方を試しまし org.fun.ScalaPower.getInstance().showMyPower(10)
たが、うまくいきませんでした。
(Jadを使用してクラスファイルを逆コンパイルすると、意味のないコードしか表示されません。)
編集
私は宣言を削除しclass ScalaPower
、scalaは期待どおりに静的メソッドを生成します。(ただ動作するように呼び出しますorg.fun.ScalaPower.showMyPower(10)
)。
それがscalaコンパイラのバグかどうか疑問に思う