Intellij IDEA生成for-each/for键盘快捷方式

196
有没有一个键盘快捷键可以生成 foreach 和 for 循环?
8个回答

350

你可以使用“live templates”生成多种类型的代码片段,循环迭代如下:

iter    Iterate (for each..in) 
itin    Iterate (for..in) 
itli    Iterate over a List
itar    Iterate elements of array 
ritar   Iterate elements of array in reverse order 

可能还有很多,只需在帮助文档中查找“Live Templates”即可。


1
还可以尝试后缀补全,例如 https://dev59.com/qZvga4cB1Zd3GeqP4JbC#40020608 - Tom

145

按下 Ctrl+J 可以打开代码环境中的实时模板列表。然后输入 'itin'。


我在Mac上使用IdeaVim插件。我必须按Ctrl+Alt+Shift+J来触发实时模板。 - user674669

38

除了其他答案之外,你甚至不需要使用 Ctrl + J(但检查你的可能性很不错..)只需开始输入并按 Enter:

对于 foreach 循环: 输入 "iter" 然后按 Enter。

对于 for 循环: 输入 "fori" 然后按 Enter。

Idea 将识别上下文并建议最可能的变量进行迭代,如果你喜欢给定的选项,只需按 Enter!


19
当然,可以查看帮助文档中的默认按键映射参考。输入以下内容之一并按下"tab"键:
iter Iteration according to Java SDK 1.5 style
inst Check object type with instanceof and downcast it
itco Iterate elements of java.util.Collection
itit Iterate elements of java.util.Iterator
itli Iterate elements of java.util.List

17

9

4
你也可以使用后缀完成功能。按下Ctrl+Alt+S打开设置。 例如:
int[] list = {1, 2, 3};    
list.for -> for(int i : list) {}

2
您可以创建自己的活动模板,例如,我为迭代数组创建了以下模板:

enter image description here


(注意:此处保留了HTML标签,请勿删除)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接