Для тех, кто использует Flex Builder 3 IDE, есть плагины для создания и размещения фрагментов кода, например. здесь: http://www.insideria.com/2008/04/flex-builder-enhancements-snippets-and-todo.html (на этом сайте есть несколько других небольших, но полезных инструментов)
Их можно использовать для более или менее удобной генерации геттера/сеттера.
Однако я создаю явные геттеры и сеттеры только в том случае, если мне нужно разместить там дополнительный код. Некоторые говорят, что инкапсуляция нарушается, если вы не используете геттеры и сеттеры. Однако с языком, в котором вы можете добавлять геттеры и сеттеры позже, не меняя интерфейс, я не думаю, что это уже верно. Для пользователя совершенно прозрачно, использует ли он простое назначение переменной или набор функций varName(arg:object):void.
А также имейте в виду, что если вы сделаете переменную [Bindable] (т.е. без явного имени события), компилятор создаст геттеры и сеттеры для вашей переменной, даже не заметив этого (кроме того, что геттеры и сеттеры уже есть). Это, кстати, быстрый и грязный способ реализации интерфейсов, которые объявляют функции получения и установки.
person
Jörg Reichardt
schedule
16.11.2009