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