Вызовы цепочек методов форматирования Intellij

Как заставить средство форматирования кода IntelJ автоматически отмечать список обернутых аргументов на другом уровне, чем вызовы обернутых цепочек методов:

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

Обертывание этого:

new Something()
    .chained("arg1", "arg2", "very long arg I want to see in new line")
    .chained("arg1", "arg2", "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", "very long arg I want to see in new line");

Я бы ожидал что-то вроде этого:

new Something()
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
        "very long arg I want to see in new line");

Но результат таков:

new Something()
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .chained("arg1", "arg2", 
        "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
    "very long arg I want to see in new line")
    .extra().chained("arg1", "arg2", 
    "very long arg I want to see in new line");

person JockX    schedule 12.11.2015    source источник


Ответы (1)


Перейдите в меню «Файл» > «Настройки» > «Редактор» > «Стиль кода» > «Java» > «Обертка и фигурные скобки».

Настройте связанные вызовы методов на Всегда перенос и отметьте Выровнять, когда многострочный:

введите описание изображения здесь

person Jaumzera    schedule 17.07.2019