重新格式化二进制表达式时,防止IntelliJ保持换行符

时间:2016-03-19 18:55:14

标签: java intellij-idea line-breaks code-formatting wrapping

我在IntelliJ IDEA 2016.1中有类似的Java代码:

int x = (3 + 4 + 5 + 6) *
    (7 + 8 + 9 + 10) *
    (11 + 12 + 13 + 14 +
        0xFFFFFFFF);

当我运行代码>重新格式化代码,我希望它打开并看起来像这样:

int x = (3 + 4 + 5 + 6) * (7 + 8 + 9 + 10) * (11 + 12 + 13 + 14 + 0xFFFFFFFF);

文件>下设置>编辑>代码风格> Java>包裹和支撑>保留重新格式化时,我已取消选中换行符,如下所示:

Line breaks: unchecked

我还有二进制表达式设置为换行

Binary expressions: Wrap if long

尽管如此,重新格式化时不会修改上述代码。我缺少一个设置吗?

1 个答案:

答案 0 :(得分:2)

事实证明这是IntelliJ IDEA 2016.1中的一个错误。我提交了bug report and it has since been fixed in build 146.907