Как установить форматирование кода Eclipse для поддержки плавных интерфейсов

Недавно я начал работать с API, который использует " свободный интерфейс". Я пытаюсь найти, как настроить форматировщик кода Eclipse, чтобы поддерживать это правильно.

Что я хочу получить, так это:

Foo myFoo = new Foo()
                  .setThis()
                  .setThat()
                  .setTheOther()
                  .setOneMoreThing();

но я не могу надавить на правильные настройки: я получаю что-то вроде этого:

Foo myFoo = new Foo().setThis().setThat()
                  .setTheOther().setOneMoreThing();

который нигде не читается.

Кто-нибудь уже решил это?

Ответ 1

Извините: получается, что это почти дубликат этого слова: Как отступ от плавного шаблона интерфейса "правильно" с затмением?

Вот ответ, который сработал у меня:

Место установки этого параметра находится на вкладке "Укладка линии" на странице настроек форматирования кода в разделе "Квалифицированные вызовы" раздела "Вызовы функций". Настройки для того, что я хотел:

Политика переноса строк: оберните весь элемент, за исключением первого элемента, если это не необходимо

Политика отступов: Отступ по столбцу

enter image description here