Je veux sélectionner un Iterable, appuyez sur Alt + Shift + Z pour obtenir le menu contextuel "Surround With" et afficher un modèle foreachwrap qui encapsulera la sélection dans un pour chaque boucle avec le format approprié.Modèle Eclipse pour envelopper une sélection itérative dans un pour chaque boucle
Par exemple, je veux choisir
someObject.getSomeList()
et générer ce
for (SomeListType someListType : someObject.getSomeList()) {
}
J'ai essayé quelque chose comme ça, mais il ne semble pas fonctionner:
for(${t:elemType(ls)} ${:name(t)} : ${ls:line_selection})
{
${cursor}
}
Je vais vérifier ça. Vous pouvez également taper "foreach", appuyer sur Ctrl-Espace et sélectionner la proposition "foreach - itérer sur un tableau ou Iterable", et générer le code à partir du modèle "foreach" en utilisant la variable Iterable ou tableau référencée en dernier . – Ladlestein
Je suggère que vous postez cela sous http://stackoverflow.com/questions/1028858/useful-eclipse-java-code-templates pour éviter la duplication. Quant à la question, je suis un peu douteuse. Les informations de type générique ne sont pas conservées dans le bytecode, dont l'absence gênerait la solution. Je suis vraiment curieux de voir les réponses! – questzen
@questzen Les informations de type générique (au moins pour les classes et les signatures de méthodes) sont conservées dans le bytecode, sinon le compilateur Java ne peut pas l'utiliser. Les informations génériques ne sont cependant pas utilisées lors de l'exécution. –