1

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

4

0 回答 0