Как вы вызываете одноэлементный метод Scala из Java?
Я пытаюсь внедрить некоторый код 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 или нет