Quiero seleccionar un Iterable, presionar Alt + Shift + Z para obtener el menú contextual "Surround With" y mostrar una plantilla foreachwrap que ajustará la selección en a para cada ciclo con el formato apropiado.Plantilla Eclipse para envolver una selección iterable en un bucle para cada uno
Por ejemplo, quiero seleccionar
someObject.getSomeList()
y generar este
for (SomeListType someListType : someObject.getSomeList()) {
}
He intentado algo como esto, pero no parece funcionar:
for(${t:elemType(ls)} ${:name(t)} : ${ls:line_selection})
{
${cursor}
}
Voy a verificarlo. Alternativamente, puede escribir "foreach", presionar Ctrl-Space y seleccionar la propuesta "foreach - iterar sobre una matriz o Iterable", y generará código a partir de la plantilla "foreach", utilizando la última variable Iterable o de matriz. . – Ladlestein
Sugiero que publique esto en http://stackoverflow.com/questions/1028858/useful-eclipse-java-code-templates para evitar la duplicación. En cuanto a la pregunta, soy un poco dudosa. La información de tipo genérico no se conserva en el bytecode, cuya falta obstaculizaría la solución. ¡Tengo mucha curiosidad por ver las respuestas! – questzen
@questzen La información de tipo genérico (al menos para las clases y las firmas de métodos) se conserva en el bytecode, o el compilador de Java no podría usarla. La información genérica no se usa en tiempo de ejecución, sin embargo. –