Как вы вызываете одноэлементный метод 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 или нет

Ответы на вопрос(5)

Ваш ответ на вопрос