我想选择一个Iterable,按Alt + Shift + Z以获得“Surround With”上下文菜单,并显示一个foreachwrap模板,为每个循环使用适当的格式。用于在每个循环中为循环选择打包的Eclipse模板
例如,我要选择
someObject.getSomeList()
,并生成该
for (SomeListType someListType : someObject.getSomeList()) {
}
我已经试过这样的事情,但它似乎并没有工作:
for(${t:elemType(ls)} ${:name(t)} : ${ls:line_selection})
{
${cursor}
}
我要检查一下。或者,您可以键入“foreach”,按下Ctrl-Space,然后选择“foreach - 迭代数组或迭代”提议,并使用最后引用的Iterable或数组变量从“foreach”模板生成代码。 – Ladlestein 2010-08-19 18:01:57
我建议你发布这个http://stackoverflow.com/questions/1028858/useful-eclipse-java-code-templates避免重复。至于这个问题,我有点可疑。通用类型信息不保留在字节码中,缺少这些信息会阻碍解决方案。我真的很好奇看到答案! – questzen 2010-08-20 06:11:10
@questzen通用类型信息(至少对于类和方法签名)被保留在字节码中,否则Java编译器不能使用它。尽管如此,通用信息并未在运行时使用。 – 2011-02-26 12:08:54