PDA

Просмотр полной версии : Автозаполнение set get в FlashDevelop


Akopalipsis
17.10.2013, 01:49
Возможно настроить автозаполнение так, чтобы при создании связки геттер\сеттер в одном случаи создавало вот так:
public function get test():Object
{
return _test;
}
public function set test(value:Object):void
{
if (value == _test) return;
_test = value;
}
а в другой вариации вот так:
public function get test():Object {return _test;}
public function set test(value:Object):void {_test = value;}
Если можно, то подскажите где настраивать.

СлаваRa
17.10.2013, 10:41
Шаблон связки GetSet - один, находится по адресу путь_к_flashdevelop\Snippets\as3\generators\.
Сделать разные генерации для одного шаблона не получится, да и не советую я вам этого делать.

Шаблоны get, set - разделены, если сильно хочется можете перенастроить их в однострочные и добиться желаемого, но честное слово не могу сказать насколько это будет удобно.

Akopalipsis
17.10.2013, 13:58
СлаваRa Спасибо! Если нельзя и так и так, то соглашусь с Вами о оставить так как есть. Просто мне кажется более удобным, когда нет проверок в сеттере на переопределение с имеющимся значением писать в одну строчку.

Добавлено через 35 секунд
Визуально легче понять.

СлаваRa
17.10.2013, 14:11
Уберите проверку, сделайте в одну строку, дело в то.

Akopalipsis
17.10.2013, 14:41
Нее, чаще с проверкой бывает.

caseyryan
17.10.2013, 17:16
В одну строку читается хуже. Гораздо проще код понять, когда он весь написан в одном стиле.

Akopalipsis
17.10.2013, 20:01
Вообще, когда я увидел впервые иф без скобок, то мне показалось это дико.
Но прошло время и я сам так пишу и к тому же мне вдруг легче стало читать в строчку.
public function get a():int
{
return _a;
}

public function set a(value:int):void
{
_a = value;
}

public function get b():int
{
return _b;
}

public function set b(value:int):void
{
_b = value;
}

public function get c():int
{
return _c;
}

public function set c(value:int):void
{
_c = value;
}
public function get a():int { return _a; }
public function set a(value:int):void {_a = value;}
public function get b():int {return _b;}
public function set b(value:int):void {_b = value;}
public function get c():int {return _c;}
public function set c(value:int):void {_c = value;}
На них и смотреть то незачем, все равно на приватную смотришь, но вот общую картину они как то не очень делают.