Netbeans 6.1 cuenta con code templates para recorrer una lista, un iterador, un iterador con un while, poner un try catch, throws, public, private, String, static, if ... y un largo etc, pero no cuenta con un code template para recorrer el entry set de un mapa.
Después de un rato de trabajo he creado el siguiente code template:
1. Vaya al menú tools/Options/click en New/Abbreviation=mape
2. En expanded text introduzca lo siguiente:
for (${TYPE rightSideType default="Map.Entry"} ${ELEM newVarName default="entry"} : ${MAP mapeable instanceof="java.util.Map" default="entrySet"}.entrySet()) {
${TYPES rightSideType default="Object"} ${KEY newVarName default="key"} = ${TYPE_CAST cast default="" editable=false}${ELEM}.getKey();
${TYPES rightSideType default="Object"} ${VALUE newVarName default="value"} = ${TYPE_CAST cast default="" editable=false}${ELEM}.getValue();
${selection}${cursor}
}
3. Introduzca la siguiente instrucción:
En un artículo anterior creamos una macro que validaba si un objeto era nulo, ahora vamos a crear el code template para validar si un objeto es nulo, sigue los pasos anteriores y pon en abbreviation: ifnn y en expanded text:
if (${EXP instanceof="Object"} != null) { ${selection}${cursor} }
Prueba tu nuevo code template:
'Dame la llave y yo elijo la puerta'
No hay comentarios:
Publicar un comentario