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

时间:2011-04-03 00:13:00

标签: intellij-idea

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

8 个答案:

答案 0 :(得分:288)

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

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 :(得分:124)

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

答案 2 :(得分:19)

除了其他答案之外,你甚至不必使用Ctrl + J(但很好地检查你的可能性......)只需启动类型然后按Enter键:

FOREACH: 输入" iter "然后按Enter键。

For循环: 输入" fori "然后按Enter键。

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

答案 3 :(得分:18)

当然,请查看默认keymap引用的帮助。输入以下内容之一并点击“标签”:

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

答案 4 :(得分:15)

从现有列表语句创建for循环:

  1. 突出显示列表
  2. Cmd + Alt + J Ctrl + Alt + Ĵ
  3. 从下拉列表中选择Iterate Iterable( i
  4. https://www.jetbrains.com/phpstorm/help/creating-code-constructs-using-surround-templates.html

答案 5 :(得分:8)

您也可以使用环绕声!
Mac:命令 + 选项 + T
Windows: Ctrl + Alt + T
https://www.jetbrains.com/phpstorm/webhelp/surrounding-blocks-of-code-with-language-constructs.html

互联网上还有很多实时模板!你可以谷歌吧。

答案 6 :(得分:2)

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

int[] list = {1, 2, 3};    
list.for -> for(int i : list) {}

答案 7 :(得分:0)

您可以创建自己的实时模板,例如,我创建它是为了遍历数组:

enter image description here