¿Hay un modo CTRL + de "autoconstrucción" de una caja de conmutadores alrededor de un Enum de Java en Eclipse? Me gustaría un talón con todos los casos de Enum ...Eclipse: autocompletado de Java Enum de la caja del conmutador
Respuesta
Ha estado en Eclipse para las edades. Es cierto que es un poco difícil de encontrar. En primer lugar comenzar con
switch (myEnum) {
}
En ese momento, el cursor normalmente sería en el interior del bloque de instrucciones {}
. Usted necesita poner su cusror de nuevo a la línea con la palabra clave y pulse switch
Ctrl + y selecciona Add faltan declaraciones de casos. De esta forma insertará cualquier posible case
.
te había intuitivamente esperan que esta opción esté disponible dentro del bloque de instrucciones {}
así, pero no.
actualización: desde Eclipse Kepler (o quizás ya Juno, pero es tan inestable que realmente nunca la utilicé), esta opción es finalmente disponible a través de Ctrl + dentro de la instrucción bloquear también.
Eclipse tiene tantas características que son increíbles pero difíciles de encontrar. ¿Hay alguna buena referencia rápida? Hubo un hilo reciente de SO que tenía muchos buenos consejos. –
@Jon: http://stackoverflow.com/questions/54886/hidden-features-of-eclipse – BalusC
¡Gracias! Esta respuesta me ayudó a descubrir una técnica similar para NetBeans. Después de tipear 'switch (myEnum)', coloque el cursor dentro de '(' y presione Alt + Intro para una opción para "Agregar cláusulas de casos faltantes"." –
Puede agregar sus propias plantillas de código usando: Windows-> Preferencias-> Java-> Editor-> Plantillas.
Una vez que haya agregado una plantilla de código, escriba suficientes caracteres del nombre de la plantilla para que sea única; escriba CTRL + Espacio; y su código definido reemplazará los caracteres del nombre de la plantilla.
La plantilla para el interruptor está predefinida en Eclipse Galileo. sw + CTRL + Space debería darle una declaración de cambio. Es posible que tenga que adaptar una plantilla existente para darle la combinación de cambio-enumeración.
No sé si es posible hacerlo como plantilla, porque la plantilla debería saber qué tipo de enumeración estaba usando. Pero podría escribir una pequeña secuencia de comandos para imprimir la declaración por usted, y luego simplemente copiar su salida en su archivo fuente.
public class SwitchWriter {
public static void printSwitchStatement(String varName, Class<?> E) {
System.out.format("switch(%s) {\n", varName);
for (Object o : E.getEnumConstants()) {
System.out.format("case %s:\n // TODO: Auto-generated switch statement stub\n break;\n", o);
}
System.out.println("default:\n // TODO: Auto-generated switch statement stub\n}");
}
}
salida de SwitchWriter.printSwitchStatement("action", java.awt.Desktop.Action.class)
:
switch(action) {
case OPEN:
// TODO: Auto-generated switch statement stub
break;
case EDIT:
// TODO: Auto-generated switch statement stub
break;
case PRINT:
// TODO: Auto-generated switch statement stub
break;
case MAIL:
// TODO: Auto-generated switch statement stub
break;
case BROWSE:
// TODO: Auto-generated switch statement stub
break;
default:
// TODO: Auto-generated switch statement stub
}
- 1. Alternativa a la caja del conmutador en Java
- 2. Uso de representaciones de cadena de valores enum en la caja del conmutador
- 3. referencia enum en la caja del interruptor
- 4. Eclipse: autocompletado de texto completo para Java?
- 5. Modificando el comportamiento del autocompletado de Eclipse (Ayuda de contenido)
- 6. Enum de Java: ¿Reformular las sentencias del conmutador 'requiere expresión constante' error de compilación?
- 7. Obtenga un comportamiento de conmutador/caja en Perl 5
- 8. Autocompletado de código C en Eclipse
- 9. Contexto del lienzo del conmutador
- 10. Conmutador Java: declaración de variable y alcance
- 11. Cómo eliminar ciertas clases del autocompletado en Eclipse
- 12. caja del interruptor con etiqueta de visualización
- 13. Android Multi estado del conmutador de
- 14. Escape de autocompletado IntelliJ
- 15. Cómo deshabilitar la selección de caja de camello en Eclipse
- 16. Enumeración de Java enum
- 17. Java y caja de conmutadores
- 18. Refactorización del método Java utilizando Enum
- 19. ¿Por qué el compilador de C# requiere la declaración de interrupción en la construcción del conmutador?
- 20. ¿Funciona el conmutador de casos así?
- 21. acrónimos de la caja del camello?
- 22. indentación de la caja del interruptor
- 23. Si bloque vs Bloque de conmutador
- 24. Cambiar la caja de una cadena en Eclipse
- 25. Java Enum Tipo de la codificación Convención
- 26. Vista del conmutador ActivityGroup con animación
- 27. Java enum a mysql enum en la declaración preparada
- 28. Conmutador retrocompatible
- 29. Cómo hacer que la declaración del conmutador C# use IgnoreCase
- 30. Expresión dentro de la declaración de la caja del interruptor
En caso de que no lo sabe ya, que * puede * conseguir Eclipse para llenar en cada sentencia 'case' para usted (sólo tiene que escribir' case' y luego Ctrl-espacio) que ya ahorra buena cantidad de tiempo. Automáticamente excluirá los valores que ya ha utilizado, pero no garantiza que no olvide ninguno, como la plantilla que está sugiriendo. – MatrixFrog