Comment appelez-vous un Scala singleton méthode de Java?

Je suis en train d'injecter une dose d'Scala code dans mon application Java. (Donc, en étant dit, je veux un peu plus de plaisir).

- Je créer un singleton trucs en Scala

ScalaPower.scala

    package org.fun
    class ScalaPower
    object ScalaPower{
      def showMyPower(time:Int) = {
        (0 to time-1).mkString(", ")
      }
    }

Maintenant, à l'intérieur OldJava.java

class OldJava {
  public void demo(){
    System.out.println(?)
  }
}

Que dois-je remplir ? de sorte que Java va appeler la showMyPower méthode?
J'ai essayé les deux org.fun.ScalaPower.showMyPower(10) et org.fun.ScalaPower.getInstance().showMyPower(10) mais aucun travail.

(Décompiler le fichier de classe à l'aide de Jad me montrer, mais rien de non-sens du code.)

Modifier
- Je supprimer le class ScalaPower déclaration et à la scala de produire de la méthode statique comme prévu. (appel à org.fun.ScalaPower.showMyPower(10) fonctionne, tout simplement).

Me demande si c'est un bug dans le compilateur scala ou pas

  • Qu'en est org.fun.ScalaPower.showMyPower(10) ?
  • Aïe, mon mauvais. Oublié de changer l'espace de noms. Mise à jour de la question déjà. Merci.
  • Par ailleurs, vous pouvez écrire 0 until time au lieu de 0 to time-1.