В оригинале : Generate Constructor, Getters and Setters in NetBeans PHP IDE.
В NetBeans с версии 6.5 встроена возможность генерировать конструкторы для классов, а также геттеры и сеттеры для свойств класса. Что бы воспользоваться данной возможностью нужно находится внутри класса и нажать сочетание клавиш ALT+insert или Ctrl+i на маках.
Давайте рассмотри небольшой пример:
Возьмем простенький класс в котором всего 2 свойства — $name и $age. Сначала добавим конструктор, для этого нажмем сочетание клавиш ALT+Insert и в меню «Generate» выберем пункт «Constractor…». Далее нам предложат выбрать свойства, которые должны быть инициализированы в конструкторе или можно создать пустой конструктор. В данной демонстрации я выбрал 1 свойство $name. После нажатия «Ок», создастся конструктор с одним параметром.
Теперь сгенерируем геттер для $name. Нажимаем ту же комбинацию клавиш, в выпадающем меню уже нет пункта «Constractor…» так как конструктор у данного класса уже есть, выбираем «Getter…». Нам опят предложат на выбор свойства для которых требуется создать геттер, там выбираем «name» и жмем «Ок».
Осталось сгенерировать сеттер. Действия ни чем не отличаются от предыдущих, все те же клавиши и тот же выбор :).
Данный функционал реализован так, что вы можете генерировать конструктор, геттеры, сеттеры пользуюсь, только клавиатурой без использования мыши.
Шрифт трудновато читается у вас на блоге
Reply
Исправим)
Reply
нетбинс использую давно, а вот заинтересовала генерация геттеров/сеттеров. В режиме редактирования джава кода это доступно из меню рефакторинг.
Попробовал как Вы написали — альт-инсерт вызвало меню — всего 2 операции — Connection to database & Database table.
Геттер-Сеттер нету =(
Версия нетбинсов 6.7.1
Reply
А все так, как в примере сделанно? Просто у меня все отлично работает.
Reply
да.. странно это
может в новой версии(какая там… 6.8m1?) появиться.
Я недавно её ставил — но тут же переплювался. Медленнее заметно много(наверное потому что девелопмент) и при компиляции джава если есть ошибки пишет что «при компиляции произошли ошибки» но не показывает их. Все меню перетыкал..
Reply
nonivi Reply:
Ноябрь 8, 2009 at 19:01
Спасибо, работает отлично. NB 6.7.1
Reply
Master Reply:
Декабрь 22, 2009 at 10:51
И в 6.8 и в 6.7.1 на Маке есть только Connection to database & Database table.
((
Reply
надо чтобы не было гетеров и сетеров только поля
Reply