是否有键盘快捷键生成foreach和for循环?
答案 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循环:
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)