2009-05-15 23 views
16

¿Hay una plantilla o algo para generar una instrucción switch para Java enum en Eclipse?¿Hay una plantilla o algo para generar una instrucción switch para Java enum en Eclipse?

De modo que cuando obtuve una enumeración y quiero tener un interruptor con todos los valores, ¿no tuve que escribir todo yo mismo?

+1

No responde su pregunta, pero es posible que desee considerar la refactorización "reemplazar el interruptor con polimorfismo". – CurtainDog

+1

Ver http://stackoverflow.com/questions/859563/java-enums-and-switch-statements-the-default-case para una mejor manera que usar el interruptor. En resumen, patrón de visitante. – KitsuneYMG

+3

Como nota a los dos comentarios anteriores, hay un montón de situaciones en las que es válida la activación de una enumeración. Si la enumeración se usa como un "código de tipo", es probable que el polimorfismo sea una mejor opción. Si la enumeración representa estados, entonces el vínculo que señala kts es útil (la respuesta es básicamente el patrón de estado GoF implementado en una enumeración) –

Respuesta

18

Ciertamente hay, al menos en 3.5.

Comenzando con algo como esto:

switch(a.getType()){ 

} 

Todo lo que necesita hacer es hacer clic en la palabra clave y pulsa el interruptor CTRL + 1. Debería obtener un menú desplegable que incluye la opción "Agregar declaraciones de casos faltantes"

+0

También funciona con eclipse 3.4 – meriton

+0

Bien, gracias. Y además de esto, usar las sugerencias Ctrl-1 también con otros casos que no sean simples es algo bueno de saber. – Touko

+1

+1. Tenga en cuenta que si "Enum type constant no cubierto en 'switch'" está configurado para generar una advertencia/error, CTRL + 1 en esa línea no funciona. Debes seleccionar la palabra clave 'switch' y luego presionar CTRL + 1. –

1

El contenido de ayuda en Eclipse 3.4 lo ayudará a escribir el código. Simplemente escriba case y presione Ctrl + espacio y obtendrá una lista de enumeraciones no utilizadas.

+0

Sí, pero aún tengo que escribir cada uno por separado aunque la finalización acelera el proceso arriba. – Touko

+2

puede probar http://3pintech.com/products/fast-code/templates.htm#createswitchcaseenum..con esto se puede generar la estructura switch-case/if-else-if de enum específica. Este complemento tiene muchas otras funciones útiles, puede echarle un vistazo a http://3pintech.com/products.htm. – Krishnaveni

Cuestiones relacionadas