由于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不会将其更改回来。