2014-09-18 2 views
0

Например у меня есть следующий объект:Затмение, короткий путь инициализировать объект с помощью сеттеров

public class Dog{ 
    private String name; 
    private int age; 
    private int legs; 
    private Color color; 

    /*getters and setters*/ 
} 

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

Dog dog = new Dog(); 
dog.setName("Rex");; 
dog.setAge(4); 
... 

Могу ли я генерировать код, который легко и легко задавал все поля сверху?

+0

'dog.setName = «Рекс»; «Не получится. Вы имеете в виду 'dog.setName (« Rex »);'? – Maroun

+0

Да, конечно. Я исправлю это, спасибо! – Anatoly

+1

Возможный дубликат [Есть ли способ автоматически генерировать геттеры и сеттеры в Eclipse?] (Http://stackoverflow.com/questions/7221691/is-there-a-way-to-automatically-generate-getters-and- seters-in-eclipse) – DeepInJava

ответ

1

Это громоздко, но то, что я делаю:

Использование Eclipse в Источник -> Создание методов и сеттеров ... функции (также ALT + SHIFT + S), а затем просто заменить все символы «=» с «(» и с ');'. наконец, я прохожу через каждую строку и нажимаю ctrl-space, чтобы позволить Eclipse завершить вызов метода с надлежащим корпусом (настроить Eclipse на переписать вместо вставить предложения по содействию коду).

Это или сделать замену регулярного выражения, если оно много.

+0

Попробуйте использовать ALT + SHIFT + S и выберите «сгенерировать геттеры и сеттеры» в меню подсказок. – Fincio

+0

Да, это точно для времени –

+0

Спасибо! Ваш ответ ближе к тому, что я искал. – Anatoly

0

Вы можете ввести метод setAllValues, который должен принимать все атрибуты вашего класса в качестве параметров. И просто вызовите сеттеры внутри этого метода.

0

Вы можете создать новый шаблон в затмении в Preferences/Java/редактор/шаблоны, а затем просто использовать его (по аналогии с «syso» Ctrl + пробел, который производит System.out.println)

 Смежные вопросы

  • Нет связанных вопросов^_^