2012-11-16 9 views
5

Próbuję użyć Java Enum w Jython, ale nie mogę dowiedzieć się, jak z nich korzystać.przy użyciu wyliczenia w jythonie

podczas importowania widzę enum liście BotInterface$MOVE więc już odłożyć linię

from amazebot2012.BotInterface import MOVE 

W Javie I zazwyczaj wystarczy użyć go jako

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

Co jest odpowiednikiem Jython raz Zaimportowałem to?

Próbując bot.move(MOVE.FORWARD) daje mi błąd:

Undefined variable from import: FORWARD

+0

Does [Jak uzyskać członek wyliczenia w Jython?] (Http: //stackoverflow.com/q/1894069) odpowiedzieć na twoje pytanie? –

+0

boję się, że nie, znalazłem tę odpowiedź, ale to nie ma dla mnie żadnego sensu. – Nebri

+0

Metoda bot.move() pochodzi z apletu java, z którym próbuję się komunikować. Po prostu muszę dowiedzieć się, jak ustawić wartość tego wyliczenia z jython – Nebri

Odpowiedz

1

Twój import i odniesienie wydawać poprawne.

I podejrzewam, że jest to problem występujący w środowisku edycji, jeśli używasz PyDev/Anapta:

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

+0

Dziękuję Matt! Nawet nie myślałem, że problem może być w moim IDE. Zignorowałem problem i zmusiłem go do kompilacji i wszystko przebiega idealnie. – Nebri