如何从Java调用Scala单例方法?
我试图将一些Scala代码注入到我现有的Java应用程序中(所以,话虽如此,我想要更多的乐趣)。
我在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 反编译类文件,只向我显示无意义的代码。
编辑我删除了声明,scala按预期生成静态方法。(调用只是工作)。class ScalaPower
org.fun.ScalaPower.showMyPower(10)
想知道它是否是scala编译器中的一个错误