2009-05-15 7 views
16

Esiste un modello o qualcosa per generare un'istruzione switch per enum Java in Eclipse?Esiste un modello o qualcosa per generare un'istruzione switch per l'enumerazione Java in Eclipse?

In modo che quando ho ottenuto un enum e voglio avere un interruttore con tutti i valori, non ho dovuto scrivere tutto da solo?

+1

Non rispondendo alla tua domanda ma potresti prendere in considerazione il refactoring "Sostituisci switch con polimorfismo". – CurtainDog

+1

Vedere http://stackoverflow.com/questions/859563/java-enums-and-switch-statements-the-default-case per un modo migliore rispetto all'utilizzo di switch. Nel modello di visitatore breve. – KitsuneYMG

+3

Come nota per i due commenti precedenti, ci sono molte situazioni in cui l'attivazione di una enumerazione è valida. Se l'enumerazione viene utilizzata come "codice tipo", il polimorfismo è probabilmente una scelta migliore. Se l'enum rappresenta gli stati, allora è utile il collegamento kts (la risposta è fondamentalmente il pattern di stato GoF implementato in un enum) –

risposta

18

Esiste certamente, almeno in 3.5.

partire con qualcosa di simile:

switch(a.getType()){ 

} 

Tutto quello che dovete fare è cliccare sulla parola chiave switch e premere CTRL + 1. Dovresti ottenere un menu a tendina che include l'opzione "Aggiungi dichiarazioni case mancanti"

+0

Funziona anche con eclipse 3.4 – meriton

+0

Bello, grazie. E oltre a ciò, usare i suggerimenti di Ctrl-1 anche con altri casi rispetto ai semplici problemi è una buona cosa da sapere. – Touko

+1

+1. Notare che se "Costante di tipo Enum non coperta su 'interruttore'" è impostata per generare un avviso/errore, CTRL + 1 su quella linea non funziona. Devi selezionare la parola chiave 'switch' e quindi premere CTRL + 1. –

1

Il contenuto dell'assistenza in Eclipse 3.4 consente di scrivere il codice. Basta digitare case e premere Ctrl + Spazio per ottenere un elenco di enumerazioni inutilizzate.

+0

Sì, ma poi devo ancora scriverli separatamente anche se il completamento accelera il processo su. – Touko

+2

si può provare http://3pintech.com/products/fast-code/templates.htm#createswitchcaseenum..con questo si può generare una struttura switch-case/if-else-if di enum specifico. Questo plugin ha molte altre utili funzionalità, puoi dare un'occhiata a http://3pintech.com/products.htm. – Krishnaveni

Problemi correlati