Как настроить стиль кода Java в IntelliJ, чтобы обернуть правую часть присвоения при длительном приоритете над вызовом метода с цепочкой - PullRequest
0 голосов
/ 29 апреля 2020

У меня возникла проблема с настройкой стиля кода IntelliJ Java на мой вкус. Когда я набираю какую-то операцию с потоками, у меня происходит что-то вроде этого:

    VeryVeryVeryLongNamedClazz instance = container.getList()
                                                   .stream()
                                                   .filter(element -> element.getRole()
                                                                             .equals("CFG"))
                                                   .findFirst()
                                                   .get();

Когда имена классов и переменных имеют достаточно большую длину и если код достаточно вложенный, весь блок кода смещается слишком вправо, чтобы мне нравится.

Что-то вроде этого было бы мне больше по душе:

    VeryVeryVeryLongNamedClazz instance = 
            container.getList()
                     .stream()
                     .filter(element -> element.getRole()
                                               .equals("CFG"))
                     .findFirst()
                     .get();

Есть ли способ настроить стиль кода Java так, чтобы правая рука присваивание переносится на следующую строку, когда строка слишком длинная или что правило присваивания имеет приоритет над правилом вызова метода?

РЕДАКТИРОВАТЬ: Чтобы быть более понятным, я ищу то, что при переносе, правило назначения выполняется до правила цепного метода.

1 Ответ

0 голосов
/ 30 апреля 2020

Есть ли способ настроить стиль кода Java, чтобы правая часть назначения была перенесена на следующую строку, когда строка слишком длинная

с помощью 'Hard Wrap 'на 60 и ваш пример кода, я смог достичь желаемого результата при нажатии Ctrl+Alt+L, используя следующие настройки в Файл | Настройки | Редактор | Код Стиль | Java> Упаковка и брекеты :

enter image description here

enter image description here

enter image description here

Я бы предпочел, чтобы вызовы цепочечных методов всегда переносились только для потоков, и чтобы другие методы могли существовать в одной и той же строке до тех пор, пока не будет достигнут конец строки

Не думаю, что это возможно с текущими настройками. Но вы всегда можете отправить запрос новой функции разработчикам IntelliJ IDEA на YouTrack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...