在IntelliJ想法中,当我插入foreach实时模板时,它会在':'之后添加换行符,所以它看起来像这样:
for ( :
) {
}
我希望在一行中使用for语句:
for ( : ) {
}
我尝试更改代码格式首选项,但无法确定哪种设置会影响此特定情况。
所以我的问题是如何设置代码样式选项以实现所需的行为?
答案 0 :(得分:26)
使用iter
实时模板而不是foreach
。 foreach
位于Android块下,默认样式是添加换行符。
<强>更新强>
截至至少2018.1.1(不确定何时添加),您现在可以键入<name of your collection>.for
然后选项卡,它将扩展为foreach循环。
它也为<array>.stream
然后标签以及其他一些我不知道的其他内容带来了相同的周边/扩展。
答案 1 :(得分:6)
您可以通过更改实时模板中的设置来更改IntelliJ中增强型for
循环的模板。
转到文件 - &gt;设置 - &gt;编辑 - &gt;实时模板。在右侧,选择迭代 - &gt; “iter(Iterate Iterable | J2SDK 5.0语法中的数组)”。在底部,您可以看到模板文本,您可以通过在您想要的位置引入换行符来更改它。变化
for ($ELEMENT_TYPE$ $VAR$ : $ITERABLE_TYPE$) {
$END$
}
到
for ($ELEMENT_TYPE$ $VAR$ :
$ITERABLE_TYPE$) {
$END$
}
并应用您的更改。
在源代码编辑器中,选择Code - &gt;插入实时模板... - &gt;然后,IntelliJ将按照您的指定插入代码模板,并在变量名称周围添加框以便更改它们。
for (String arg :
args)
{
}
答案 2 :(得分:3)
您可以在IntelliJ IDEA设置foreach style
中查看操作方法。