Форматирование intellij. метод разрыва с отступом, отличным от основного

Как настроить средство форматирования для достижения этого форматирования:

до

List<Person> getPersonsByFilters(final UUID personId, final Filter filter) throws NotFoundException {
    //logic    
}

после

List<Person> getPersonsByFilters(final UUID personId, 
        final Filter filter) throws NotFoundException {
    //logic    
}

После разрыва строки определения метода я хочу иметь больший отступ (+4), чем тело метода.

Личное мнение, но ваше «после» труднее читать. (Возможно, я просто слишком долго читал код, отформатированный google-java-format).

Andy Turner 10.09.2018 10:07

В этом случае да, но когда у нас больше параметров и исключений, это не так.

ByeBye 10.09.2018 11:09
1
2
334
1

Ответы 1

  1. Перейдите к Settings - Editor - Code Style - Java - Wrapping and Braces.

  2. Установите опцию «Переносить, если долго».

  3. Снимите флажок «Выровнять при многострочности».

enter image description here

До:

enter image description hereenter image description here

После:

enter image description here


Обновлено:

У меня "отступ продолжения" установлен на 8 (значение по умолчанию). Это может помочь.

enter image description here

У меня этот параметр уже установлен, как вы описали. Но все же он переносит новую строку в тот же отступ, что и тело

ByeBye 10.09.2018 14:14

@ByeBye, я еще раз проверю, может быть задействован другой вариант

Andrew Tobilko 10.09.2018 14:35

Да, работает. Но он форматирует весь код именно так. Мне это нужно только для конкретной ситуации - перерыв в определении метода. Я часто форматирую свой код, который вызываю методом personService.add(\nid,\nperson\n), и хочу иметь идентификатор 4. Но он поставит 8

ByeBye 10.09.2018 14:48

Другие вопросы по теме