2012-11-13 33 views
10

This问题涉及版本1.2.1,它不会编译在不同的部分,因此它不是重复的。枚举处理2.0

我想在Processing中使用枚举。我读过他们在单独的文件中更好地工作,所以我已经做到了。此代码编译正常:

enum Status 
{ 
    STOPPED,MOVING 
}; 

但是,当我在不同的文件中有这样的代码

Status status; 

它给了我下面的错误:

Unrecognized type:46 (ENUM_DEF) 

我知道枚举不支持在早期版本的Processing中,但它们是否支持2.0版本?如果是这是什么原因造成的错误?

回答

11

当你为你的枚举制作一个新标签时,你是否追加.java?在你的情况下,你的新标签名为Status.java?

你的代码编译罚款,我在处理2.0b6与主选项卡的内容:

Status status; 

,并命名为Status.java与内容的新标签:

enum Status 
{ 
    STOPPED,MOVING 
}; 
+1

我只是缺少“的.java”。谢谢 – PriestVallon

+0

你能否确认在处理2.0b8这个解决方案不起作用? – rano

+0

@rano我刚刚在2.0b8中测试过,我提出的解决方案工作正常。然后我在最新版本2.0.1中进行了测试,并且它也工作正常。确保你将.java附加到新的标签名称。 – spex