Java 为什么Eclipse格式化程序将条件和括号移动到if语句和for循环的单独行中?

Java 为什么Eclipse格式化程序将条件和括号移动到if语句和for循环的单独行中?,java,eclipse,for-loop,if-statement,format,Java,Eclipse,For Loop,If Statement,Format,当我在Eclipse(CTRL-SHIFT-F)中重新格式化java代码时,它会对if语句产生奇怪的影响。它将开括号、条件和右括号分别放在各自的行中 以下是一个例子: if ( x != null ) { ... } 我希望它看起来像这样: if (x != null) { ... } 重新格式化对我的for循环执行相

当我在Eclipse(CTRL-SHIFT-F)中重新格式化java代码时,它会对if语句产生奇怪的影响。它将开括号、条件和右括号分别放在各自的行中

以下是一个例子:

        if (
            x != null
        )
        {
          ...
        }
我希望它看起来像这样:

        if (x != null)
        {
          ...
        }
重新格式化对我的for循环执行相同的操作:

    for (
            int i = startIndex; i <= endIndex; i++
    )
    {
       ...
    }
用于(

int i=startIndex;i您正在寻找的选项位于您所说的位置(代码样式->格式化程序)。它位于
括号位置部分
,您要查找的选项称为
“if”、“while”和“do while”语句:
“for”语句:
。您已将它们设置为
单独的行
。将它们恢复为默认值,即
与内容相同的行

我去了rzwitser的地方loot建议。它们已经设置为“与内容相同的行”。我想知道Eclipse是否出于某种原因没有实际使用这些格式设置。我已经单击了“应用”并重新启动了该程序。它没有帮助。项目可以有自己的格式化程序设置。右键单击项目,选择属性…-这里还有一个codestyle-formatter选项。是的!项目有自己的格式化程序设置。谢谢!您是否也检查了是否没有项目特定的格式化程序集?或者测试创建新的(格式化程序)profile((如果我更改括号位置,我会得到您发布的格式)((Eclipse还有一个
-clean
命令行选项,不确定这是否有帮助)))