Может ли Eclipse генерировать метод-сеттеры? - PullRequest
5 голосов
/ 22 мая 2009

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

public MyObject setField (Object value) {
    this.field = value;
    return this;
}

Это облегчает создание однострочных экземпляров, которые, как мне кажется, легче читать:

myMethod (new MyObject ().setField (someValue).setOtherField (someOtherValue));

Можно ли изменить шаблоны Eclipse для этого? Я изменил содержание, включив в него return this;, но подпись не изменилась.

Ответы [ 2 ]

3 голосов
/ 22 мая 2009

Я подтверждаю, что eclipse (до 3.5RC1) не поддерживает генерацию сеттеров "цепочки методов".
Он допускает только настройку комментариев и тела, но не модификацию API установщика (то есть сгенерированный установщик все еще возвращает 'void').

Может быть плагин Pattern Builder может помочь здесь ... (не проверено, хотя)

Классический способ (не "goof", поскольку он всегда будет генерировать "void" в качестве типа возврата для установщика):
alt text
(источник: eclipse.org )

Vs. новый способ ( Pattern Builder , потенциально используемый как Eclipse-плагин )
альтернативный текст http://www.javadesign.info/media/blogs/JDesign/DesignConcepts/DesignPatterns/GOF/Creational-BuilderPatternStructure.jpeg

2 голосов
/ 22 мая 2009

Не используйте сам Eclipse, но вам придется изменить один из стандартных шаблонов, если вы не можете найти функцию.

Это называется метод цепочки , кстати (что может помочь с поиском в Google или два).

...