我想選擇一個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