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


172

是否有键盘快捷方式生成foreach和for循环?

Answers:


315

您可以使用“实时模板”生成几种类型的代码段,循环迭代可通过以下方式完成-

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 

可能还有更多,只需在帮助文档中查找“实时模板”即可。


1
还要签出后缀完成,例如stackoverflow.com/a/40020608/109795
汤姆

133

Ctrl+ J打开代码上下文中的实时模板列表。然后输入“ itin”。


我在Mac上使用IdeaVim插件。我必须执行Ctrl + Alt + Shift + J才能触发实时模板。
user674669 2014年

29

除其他答案外,您甚至不必使用Ctrl + J(但是非常适合检查您的可能性。)。只需输入type并按Enter:

Foreach:输入“ iter ”,然后按Enter。

对于循环:键入“ fori ”,然后按Enter。

Idea将识别上下文并建议最有可能进行修改的变量,如果您喜欢给定的选项,只需按Enters!


19

当然,可以在帮助中查看默认键盘映射参考。键入以下内容之一,然后单击“选项卡”:

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



2

您也可以使用Postfix完成。按Ctrl+ Alt+ S打开设置。例如:

int[] list = {1, 2, 3};    
list.for -> for(int i : list) {}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.