Генерация getter’ов и setter’ов в Eclipse
Июль 15, 2010 Комментарии (4)
У каждого разработчика свой стиль написания приложений. Кто-то любит писать весь код руками с клавитуры сам, а кто-то использовать различные примочки и возможности интегрированной среды разработки. Например взять меня. Я любитель написать всё сам от начала до конца без использования каких-то генераторов кода, хотя это очень часто и увеличивает время написания. Со временем я стал обращать на это внимание и стал понимать, что всё-таки куда проще использовать различные “примочки”, которые экономят время. Одной из таких примочек в Eclipse является генерация get и set методов для объявленного в классе поля. Пользоваться этими возможностями Eclipse очень лекго. Давайте посмотрим, как работать с генератором getter’ов b setter’ов.
Для начала необходимо создать класс. Затем добавляем к нему поле. К примеру, можно создать тестовое поле value типа String и посмотреть, как отреагирует редактор кода на только что добавленное поле. У меня он отреагировал так, как показано на рисунке ниже.
В левой части редактора кода появилось предупреждение. Если нажать на него, то покажется следующего вида всплывающее меню.
Выбираем пункт Create getter and setter for «value». После этого ткроется следующего вида диалог.
В этом диалоге можно указать имена get и set методов. В большинстве случаев этого не требуется. Кроме этого, можно выбрать после какого метода будет расположен сгенерированный код методов. Такой способ генерирования стоит выбирать, если требуется генерация getter’ов и setter’ов только для одного поля класса. Если нужно сгенерировать данные методы для нескольких полей класса сразу, то лучше воспользоваться другим способом. Второй способ – в главном меню ищем Source->Generate Getters and Setters… Откроется диалог, немного другой.
Здесь в верхней части диалога расположено дерево с полями класса. При раскрытии узла поля можно увидеть узлы для get и set методов. Хотим, чтобы они сгенерировались, значит, отмечаем галкой. Затем указываем место вставки сгенерированного кода. Кроме того, можно указать видимость методов, а также другие модификаторы методов.




Попробовал. Ручками-то быстрей нафигачу, чем проходить через этот маленький мастер буду.
Это если для пары полей или для одного, а если у тебя 10 полей к примеру. Так быстрее будет
Имхо, в JAVA это вообще делать не очень… то ли дело в C# всё это элегантно описывается по типу:
private double seconds;
public double Hours
{
get { return seconds / 3600; }
set { seconds = value * 3600; }
}
либо же
public string Title { get; set; }
В Eclipse вообще богатые возможности по автоматическому созданию методов. Спасибо за запить, только благодаря ей про них и узнал.