Боюсь, я не могу предложить решение, позволяющее вам изменить шаблон Eclipse для этого, однако могу ли я предложить вам переосмыслить то, что вы здесь делаете?
Если вы проверите спецификацию JavaBeans , вы увидите, что когда вы определяете свои методы таким образом, они больше не являются допустимыми установщиками свойств. Сеттеры должны иметь тип возврата void
; Вы можете сожалеть о создании этих нестандартных компонентов в долгосрочной перспективе. Например, попробуйте использовать java.beans.Introspector
для сбора информации о компонентах для вашего класса, и вы увидите, что «сеттеры» вашего свойства не найдены.
Я знаю, что приятно иметь возможность быстро инициализировать ваши bean-компоненты с помощью связанных вызовов, таких как:
new Person().setName("John Smith").setDateOfBirth(...).setAddress(...)
Могу ли я предложить в качестве альтернативы использовать стандартные сеттеры (которые возвращают void
) и вместо этого ввести методы компоновщика, такие как:
public Person withName(String name) {
this.setName(name);
return this;
}
Ваша быстрая однолинейная конструкция выглядит следующим образом:
new Person().withName("John Smith").withDateOfBirth(...).withAddress(...)
Я считаю, что префикс 'with' тоже хорошо читается.