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

是否有一个快捷键生成 foreach 和 for loop?

99078 次浏览

当然,可以在帮助中查看默认的关键图引用。键入下列内容之一,然后点击“ 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

你可以使用’活模板’来生成几种类型的代码片段,循环迭代是通过以下方法完成的

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

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

按下 Ctrl + J将打开代码上下文中的活动模板列表,然后键入‘ itin’。

您还可以使用 Surround with!
Mac: 命令 + 选择 + < kbd > T
视窗: Ctrl + Alt + < kbd > T
Https://www.jetbrains.com/phpstorm/webhelp/surrounding-blocks-of-code-with-language-constructs.html

在互联网上也有很多实时模板,你可以谷歌一下。

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

  1. 突出列表
  2. Cmd + Alt + JCtrl + Alt + < kbd > J
  3. 从下拉列表()中选择 Iterate Iterable

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

另外,对于其他的答案,你甚至不需要使用 Ctrl + J (但是很好的检查你的可能性是什么。.)只要开始键入并按下回车键:

前锋: 键入“ ITER”,然后按回车键。

循环: 键入“ Fori”,然后按回车键。

创意将识别上下文,并建议最有可能的变量通过 ITER,如果您喜欢给定的选项,只需按回车!

您也可以使用后缀补全。按 Ctrl + Alt + 是的打开设置。 例如:

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

您可以创建自己的活动模板,例如,我创建这个用于在数组上迭代:

enter image description here