当 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 不会将其改回。