1

IntelliJ のコード再フォーマット機能が機能すると、instantiation-expression が必要以上の行に分割されます。

次の式を検討してください。

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

この式は長すぎて 1 行に収まりません。IntelliJ は、100 文字を行の最大長と見なします。この式は 136 文字であり、それが含まれているメソッドとクラスの追加のインデントはカウントされません。

IntelliJ のコードの再フォーマットを使用すると、次のようになります。

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

私が奇妙に見えるのは、IntelliJ がこれを再フォーマットする最初の 2 行です。

File[] files =

これに:

File[] 
    files =

どうすればよいですか? また、代わりにこのような結果になるには、どの設定を変更すればよいですか?

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

注: IntelliJ が要求した 2 行を手動で 1 行に戻した後、もう一度再フォーマットしようとすると、IntelliJ はそれを元に戻しません。

4

0 に答える 0