2012-11-16 60 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