Я пытаюсь внедрить код 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 или нет?
org.fun.ScalaPower.showMyPower(10)
? - person OscarRyz   schedule 19.07.20100 to time-1
можно написать0 until time
. - person Jean-Philippe Pellet   schedule 10.02.2011