Я пытаюсь ввести некоторый код 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, покажите мне ничего, кроме бессмысленного кода.)
Edit
Я удаляю объявление class ScalaPower
и Scala создает статический метод, как ожидалось. (вызов только org.fun.ScalaPower.showMyPower(10)
работает).
Интересно, если это ошибка в компиляторе Scala или нет