FlashDevelop 4.x, статья 5: Генерация toString и конструктора класса
Запись от ir73 размещена 10.08.2011 в 00:58
Сегодня о том, как сгенерировать конструктор класса и его toString() в пару нажатий.
Часто при работе с передачей и получением данных от сервера, мы создаем DTO или VO обьекты, которые нередко представляют собой просто классы с публичными свойствами. Написание toString метода для такого класса является довольно нудной задачей. На помощь идет генератор toString. Щелкаем по пустому месту класса (вне методов), жмем Ctrl+1 и выбираем "Generate toString". В результате получаем строку по типу ключ=значение из всех публичных свойств класса.
Было:
package etc.game.holdit.view.header { public class Header extends Sprite { public var leveltf:TextField; public var scoredtf:TextField; public var lifestf:TextField; public var pauseButton:CommonButton; } }
package etc.game.holdit.view.header { public class Header extends Sprite { public var leveltf:TextField; public var scoredtf:TextField; public var lifestf:TextField; public var pauseButton:CommonButton; public function toString():String { return "[Header leveltf=" + leveltf + " scoredtf=" + scoredtf + " lifestf=" + lifestf + " pauseButton=" + pauseButton + "]"; } } }
Таким же образом можно сгенерить конструктор класса, если его еще нету.
Следующая статья про изменение декларации метода по параметрам.
Всего комментариев 9
Комментарии
|
|
|
Что есть DTO?
|
|
|
|
тема про "... и конструктор класса" не раскрыта
|
|
|
|
Data Transfer Object
|
|
|
|
ChP, разве? А какую еще инфу ты хотел бы получить?
|
|
|
|
Конструктор класса для VO, где все параметры конструктора — публичные поля?
Куда поставить указатель, чтобы нажать Ctrl+Shift+1? |
|
|
|
не, конструктор с параметрами не генерится (точнее генерится, но в следующей статье об этом). Тут просто генератор пустого конструктора. Поставить курсор туда, куда и для генерации toString
|
|
|
Обновил(-а) ir73 10.08.2011 в 22:18
|
|
|
|
может немного не по теме но:
сделал свой сниппет, но не могу туда добавить эти элементы: Код:
/*-TRACE-*/ Messager.msg("$(FileName)/$(FunctionName): " + $(EntryPoint)); /*-TRACE-*/
ЗЫ: простите что код не оформлен, иначе цвета не работают |
|
|
Обновил(-а) iNils 04.03.2012 в 02:59
|
|
|
|
Ты когда делаешь снипет, то в окошке в дроп дауне есть список тегов, которые поддерживабтся.
|
|
|
|
здорово! то что надо! Спасибо большое!
|
Последние записи от ir73
- FlashDevelop 4.x, статья 6: Изменение декларации метода по параметрам (12.08.2011)
- FlashDevelop 4.x, статья 5: Генерация toString и конструктора класса (10.08.2011)
- FlashDevelop 4.x, статья 4: Генерацию метода в интерфейсе прямо из класса (08.08.2011)
- FlashDevelop 4.x, статья 3: Генерация членов класса в блоках со схожими модиф. (07.08.2011)
- FlashDevelop 4.x, статья 2: Генерация переменной по выражению (06.08.2011)












