Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在方法调用中间不中断的IDELLJ思想线包装_Java_Intellij Idea_Code Formatting - Fatal编程技术网

Java 在方法调用中间不中断的IDELLJ思想线包装

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); 变成

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);
如果它恰好穿过线长度边界

我知道我可以重构这个特定的代码示例,使方法调用不内联,但作为一个更一般的问题,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有更多关于换行符和缩进的代码样式选项。我已经用它们提出了它,我会看看结果如何:现在我可以在我想要的地方手动添加换行符,并将选项设置为在格式化时保留现有的换行符。