我正在尝试将一些 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 反编译类文件只显示无意义的代码。)
编辑
我删除了class ScalaPower
声明,scala按预期生成了静态方法。(调用org.fun.ScalaPower.showMyPower(10)
只是有效)。
想知道这是否是 scala 编译器中的错误