J'ai couru dans cette classe avec une seule tenue des méthodes statiques:
public class foo {
public static void bar() {
...
}
}
Ajout d'un constructeur factice aidé dans mon cas. Je suppose que cela est dû au fait de la nature pythons étaient classes sont des objets en fait déjà (il y a un long post au sujet métaclasses donnant quelques détails sur la compréhension de la classe en python, son digne d'une lecture eventhough il est un autre sujet), et Jython essayer de faire la une classe objet avant d'exécuter la fonction même s'il est statique. Si ce serait vrai, cela pourrait être un rapport de bogue. (Je suis en train de tester sur jython2.5).
mise à jour: Je ne considère pas que mon choix soit probable car je crois que Java a aussi des classes statiques pures. Cependant, la solution a résolu le problème deux fois.
avec le constructeur mannequin:
public class foo {
public foo() {} //!This dummy constructor did the trick for me
public static void bar() {
...
}
}
En Java, vous feriez ceci: 'Foo.someStaticMethod()' Est-ce que le travail pour vous ou ne pas travailler avec Jython ? – thejh
Veuillez fournir plus de détails sur ce qui se passe exactement. Vérifiez que vous n'utilisez pas la même méthode nom_appel dans l'appelant et la classe appelée.http: //bugs.jython.org/issue1002 –