2012-11-16 97 views
5

試圖在Jython中使用Java Enum,但我無法弄清楚如何使用它們。在jython中使用枚舉

當導入我看到列爲BotInterface$MOVE枚舉所以我放下手中的線

from amazebot2012.BotInterface import MOVE 

在Java中我通常只把它當作

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

什麼是Jython的相當於一次我輸入了它?

試圖bot.move(MOVE.FORWARD)給我的錯誤:

Undefined variable from import: FORWARD

+0

不[你如何在Jython中枚舉的成員?](HTTP: //stackoverflow.com/q/1894069)回答你的問題? –

+0

不怕,我確實遇到過這個答案,但它對我來說沒有任何意義。 – Nebri

+0

bot.move()方法來自我嘗試與之交互的java api。我只需要弄清楚如何從jython中設置該枚舉的值 – Nebri

回答

1

你的進口和參考似乎是正確的。

我懷疑這是在你的編輯環境中的錯誤,如果你使用的PyDev/Anapta:

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

+0

謝謝Matt!我甚至沒有考慮過這個問題可能在我的IDE中。我忽略了這個問題並強制它進行編譯,並且一切都運行良好。 – Nebri