有没有一个键盘快捷键可以生成 foreach 和 for 循环?
你可以使用“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”即可。
按下 Ctrl+J 可以打开代码环境中的实时模板列表。然后输入 'itin'。
除了其他答案之外,你甚至不需要使用 Ctrl + J(但检查你的可能性很不错..)只需开始输入并按 Enter:
对于 foreach 循环: 输入 "iter" 然后按 Enter。
对于 for 循环: 输入 "fori" 然后按 Enter。
Idea 将识别上下文并建议最可能的变量进行迭代,如果你喜欢给定的选项,只需按 Enter!
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
从现有列表中创建for循环语句:
https://www.jetbrains.com/phpstorm/help/creating-code-constructs-using-surround-templates.html
int[] list = {1, 2, 3};
list.for -> for(int i : list) {}