2012-11-13 109 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