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
Комментарии
10.08.2011 01:29 | |
Что есть DTO?
|
10.08.2011 07:52 | |
тема про "... и конструктор класса" не раскрыта
|
10.08.2011 11:56 | |
Data Transfer Object
|
10.08.2011 16:30 | |
ChP, разве? А какую еще инфу ты хотел бы получить?
|
10.08.2011 22:07 | |
Конструктор класса для VO, где все параметры конструктора — публичные поля?
Куда поставить указатель, чтобы нажать Ctrl+Shift+1? |
10.08.2011 22:16 | |
не, конструктор с параметрами не генерится (точнее генерится, но в следующей статье об этом). Тут просто генератор пустого конструктора. Поставить курсор туда, куда и для генерации toString
|
|
Обновил(-а) ir73 10.08.2011 в 22:18
|
03.03.2012 14:14 | |
может немного не по теме но:
сделал свой сниппет, но не могу туда добавить эти элементы: Код:
/*-TRACE-*/ Messager.msg("$(FileName)/$(FunctionName): " + $(EntryPoint)); /*-TRACE-*/ ЗЫ: простите что код не оформлен, иначе цвета не работают |
|
Обновил(-а) iNils 04.03.2012 в 02:59
|
07.03.2012 15:23 | |
Ты когда делаешь снипет, то в окошке в дроп дауне есть список тегов, которые поддерживабтся.
|
07.03.2012 19:43 | |
здорово! то что надо! Спасибо большое!
|
Последние записи от 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)