Java 在方法调用中间不中断的IDELLJ思想线包装
IDEA中是否有一个选项可以阻止代码格式化程序(对于Java代码)在不适当的位置断开长行,特别是我发现它会将断行放在方法调用和开始括号之间,例如Java 在方法调用中间不中断的IDELLJ思想线包装,java,intellij-idea,code-formatting,Java,Intellij Idea,Code Formatting,IDEA中是否有一个选项可以阻止代码格式化程序(对于Java代码)在不适当的位置断开长行,特别是我发现它会将断行放在方法调用和开始括号之间,例如 Collection<Thing> things = Arrays.asList(Something.getThings("Foo", foo.bar()), x, y, z); Collection things=Arrays.asList(Something.getThings(“Foo”,Foo.bar()),x,y,z); 变成
Collection<Thing> things = Arrays.asList(Something.getThings("Foo", foo.bar()), x, y, z);
Collection things=Arrays.asList(Something.getThings(“Foo”,Foo.bar()),x,y,z);
变成:
Collection<Thing> things = Arrays.asList(Something.getThings("Foo", foo.bar
()), x, y, z);
Collection things=Arrays.asList(Something.getThings(“Foo”,Foo.bar
()),x,y,z);
如果它恰好穿过线长度边界
我知道我可以重构这个特定的代码示例,使方法调用不内联,但作为一个更一般的问题,IDEA是否可以配置为更聪明地放置换行符?理想情况下,我宁愿将其拆分为:
Collection<Thing> things = Arrays.asList(Something.getThings("Foo",
foo.bar()), x, y, z);
Collection things=Arrays.asList(Something.getThings(“Foo”),
foo.bar()),x,y,z);
这是一个bug,请在上报告,并附上一个示例文件,以使用您的代码样式(文件|导出设置)进行复制。根据我的经验,报告后很少注意小代码样式和可用性问题。所以我不再浪费时间报道这些了。我希望IDEA有更多关于换行符和缩进的代码样式选项。我已经用它们提出了它,我会看看结果如何:现在我可以在我想要的地方手动添加换行符,并将选项设置为在格式化时保留现有的换行符。