IntelliJ:foreach实时模板代码格式

时间:2016-04-19 17:27:18

标签: java intellij-idea

在IntelliJ想法中,当我插入foreach实时模板时,它会在':'之后添加换行符,所以它看起来像这样:

  for ( :
    ) {

    }

我希望在一行中使用for语句:

  for ( : ) {

  }

我尝试更改代码格式首选项,但无法确定哪种设置会影响此特定情况。

所以我的问题是如何设置代码样式选项以实现所需的行为?

3 个答案:

答案 0 :(得分:26)

使用iter实时模板而不是foreachforeach位于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)

  • 转到文件-> 设置-> 编辑器-> 代码样式-> 实时模板
  • 在右侧打开 Android 列表,并停留在 foreach 上。
  • 在“选项”区域中,取消选中“ 根据样式重新设置”。

您可以在IntelliJ IDEA设置foreach style

中查看操作方法。