2012-11-16 11 views
5

Der Versuch, ein Java Enum in Jython zu verwenden, aber ich kann nicht herausfinden, wie man sie verwendet.Verwendung von Enums in Jython

beim Import sehe ich die Enum aufgeführt als BotInterface$MOVE so habe ich die Linie

from amazebot2012.BotInterface import MOVE 

In Java hinstellen würde ich normalerweise benutzen es nur als

bot.move(MOVE.FORWARD); 
bot.move(MOVE.BACKWARD); 

Was einst das Jython entspricht Ich habe es importiert?

Der Versuch bot.move(MOVE.FORWARD) gibt mir den Fehler:

Undefined variable from import: FORWARD

+0

Does [Wie Sie ein Mitglied eines ENUM in jython bekommen?] (Http: //stackoverflow.com/q/1894069) Beantworte deine Frage? –

+0

Ich fürchte nicht, ich bin auf diese Antwort gestoßen, aber es macht einfach keinen Sinn für mich. – Nebri

+0

Die Methode bot.move() kommt von einer Java-API, mit der ich zu interagieren versuche. Ich muss nur herausfinden, wie man den Wert dieser Enum von jython setzen – Nebri

Antwort

1

Ihre Import und Referenz scheinen korrekt.

Ich vermute, dies ein Fehler in Ihrer Bearbeitungsumgebung ist, wenn Sie mit PyDev/Anapta:

http://jira.appcelerator.org/browse/APSTUD-7502

+0

Danke Matt! Ich hatte nicht einmal daran gedacht, dass das Problem in meiner IDE sein könnte. Ich habe das Problem ignoriert und gezwungen, es zu kompilieren und alles läuft perfekt. – Nebri