Как правильно «отступить» от беглого шаблона интерфейса с помощью eclipse? - PullRequest
50 голосов
/ 13 ноября 2010

Я только что создал генератор для некоторых свободно используемых интерфейсов.Теперь у меня есть много кода, похожего на это:

new MyFluentInterface()
    .setFirst( "first" )
    .setSecond( "second" )
    .setThird( "third" )
    .invoke( obj );

Мне нравится отступ, показанный выше, но я не могу найти способ настроить Eclipse для правильного отступа.

eclipse всегда имеет отступ, подобный следующему:

new MyFluentInterface()
.setFirst( "first" )
.setSecond( "second" )
.setThird( "third" )
.invoke( obj );

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

1 Ответ

66 голосов
/ 13 ноября 2010

В Eclipse 3.6 это кажется выполнимым путем настройки пользовательского профиля Java> Code Style> Formatter . Отредактируйте его и перейдите на вкладку Перенос строки и выберите Вызов функции> Квалифицированные вызовы . Затем в Настройках для квалифицированных вызовов настройте такие вещи как:

alt text

Это приведет (должно) дать ожидаемый результат:

SomeEntity e1 = new SomeEntity.Builder()
    .age(10)
    .amount(10.0d)
    .firstname("foo")
    .lastname("bar")
    .build();

Но это, очевидно, повлияет на весь код, который мне лично не нравится. Поэтому я использую новые теги Выкл. / Вкл. из Eclipse 3.6 (последняя вкладка при редактировании профиля):

alt text

И заключить части, которые не отформатированы, как я хочу, и сделать это самостоятельно:

// @formatter:off
SomeEntity e2 = new SomeEntity.Builder()
    .age(10)
    .amount(10.0d)
    .firstname("foo")
    .lastname("bar")
    .build();
// @formatter:on

Выбери свой яд:)

...