如何更改IntelliJ的“代码重新格式化”如何破坏实例化?

时间:2015-05-23 13:50:18

标签: java intellij-idea reformat reformatting

由于IntelliJ的代码重新格式化功能有效,它会将实例化表达式分解为多于必要的行。

考虑这个表达式:

File[] files = (chooser.getSelectedFiles().length == 0 ? chooser.getCurrentDirectory() : chooser.getSelectedFiles()[0]).listFiles();

此表达式太长,无法适合一行。 IntelliJ认为100个字符是最大行长度。此表达式为136个字符,不包括其包含的方法和类的其他缩进。

使用IntelliJ的代码重新格式化我最终得到:

File[]
    files =
    (chooser.getSelectedFiles().length == 0 ? chooser.getCurrentDirectory()
                                            : chooser.getSelectedFiles()[0]).listFiles();

我发现看起来很奇怪的是前两行,其中IntelliJ重新格式化:

File[] files =

进入这个:

File[] 
    files =

我该怎么办?我可以更改哪些设置以最终得到类似的内容?

File[] files =
    (chooser.getSelectedFiles().length == 0 ? chooser.getCurrentDirectory()
                                            : chooser.getSelectedFiles()[0]).listFiles();

注意:如果我再次尝试重新格式化,在手动更改IntelliJ所坚持的两行后,返回到一行,IntelliJ不会将其更改回来。

0 个答案:

没有答案