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

Gli*_*ide 164 intellij-idea

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

d-l*_*ive 304

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

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 
Run Code Online (Sandbox Code Playgroud)

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


小智 129

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


Blo*_*ode 24

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

Foreach:输入" iter "然后按Enter键.

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

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


duf*_*ymo 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
Run Code Online (Sandbox Code Playgroud)


d4k*_*ris 15

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

  1. 突出显示列表
  2. Cmd+ Alt+ JCtrl+ Alt+J
  3. 从下拉列表中选择Iterate Iterable(i)

https://www.jetbrains.com/phpstorm/help/creating-code-constructs-using-surround-templates.html


Mea*_*bed 9

你也可以使用Surround!
Mac:Command+ Option+ T
Windows:Ctrl+ Alt+ T
https://www.jetbrains.com/phpstorm/webhelp/surrounding-blocks-of-code-with-language-constructs.html

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