ser - tips de java
Autocompletar para tipos genéricos en Eclipse (3)
Dependiendo de su estilo personal de escribir dicho código, esta es una alternativa inspirada en la respuesta de @Ben Schulz. Si normalmente escribes la tarea primero como
al = new ArrayList<String>();
luego puede usar Ctrl+1
para iniciar la solución rápida "Crear variable local". Al presionar Tab
, ahora se abrirá directamente la selección de tipo donde seleccione el tipo de List
.
"Referir a objetos por sus interfaces" es una buena práctica, como se menciona en Java efectivo. Entonces, por ejemplo, prefiero
List<String> al = new ArrayList<String>();
encima
ArrayList<String> al = new ArrayList<String>();
en mi código Una cosa molesta es que si ArrayList<String> al = new
y luego presiono Ctrl + Space en Eclipse obtengo ArrayList<String>()
como propostal. Pero si escribo List al = new y luego presiono Ctrl + Space obtendré solo propostal para definir la clase interna anónima, pero no propostals como new ArrayList<String>()
, ¿cuál es el 99% del caso, o por ejemplo, el nuevo Vector<String>()
.
Pregunta : ¿Hay alguna forma de obtener las subclases como propostales para los tipos genéricos?
Yo sugeriría simplemente escribir la expresión primero y luego Ctrl+2, L
Luego puedes nombrar la variable, seguido de Enter, Down, Enter
. Hecho.
JDK 1.7 no necesita especificar el tipo genérico a la derecha del igual. Preferencia -> Java -> Compilador a 1.6