2012-11-13 16 views
10

This domanda si riferisce alla versione 1.2.1 e non si compila in una parte diversa, quindi non è un duplicato.Enums in Processing 2.0

Desidero utilizzare le enumerazioni in Processing. Ho letto che funzionano meglio in un file separato, quindi l'ho fatto. Questo codice viene compilato correttamente:

enum Status 
{ 
    STOPPED,MOVING 
}; 

Ma quando ho questo codice

Status status; 

in un file diverso mi dà il seguente errore:

Unrecognized type:46 (ENUM_DEF) 

So enumerazioni non sono supportati nelle versioni precedenti di Processing ma sono supportati nella versione 2.0? Se sì, qual è la causa dell'errore?

risposta

11

Quando si crea una nuova scheda per l'enumerazione, si sta aggiungendo .java? Nel tuo caso, la tua nuova scheda è denominata Status.java?

Il codice compila bene per me in Processing 2.0b6 con i principali contenuti della scheda:

Status status; 

e una nuova scheda denominata Status.java con il contenuto:

enum Status 
{ 
    STOPPED,MOVING 
}; 
+1

Stavo solo perdendo il ".Giava". Grazie – PriestVallon

+0

potresti confermare che durante l'elaborazione 2.0b8 questa soluzione non funziona? – rano

+0

@rano Ho appena testato questo in 2.0b8 e la soluzione che ho presentato funziona perfettamente. Ho anche provato l'ultima versione 2.0.1 e funziona anche bene. Assicurati di aggiungere .java al nuovo nome della scheda. – spex