|
|
|||||
В приведенном примере топикстартера this указывает на то, что в методе используется пер. класса, а не метода.
А ещё некоторые выделяют аргументы метода значком $, напр. $value, чтобы отделить аргументы от пер. метода. Тоже интересный способ разделения. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Для меня значение имеет то, какие изменения метод вносит в состояние экземпляра. Это важно при последующем чтении кода – что именно происходит с локальными временными переменными во время всяких местячковых рассчетов, "активно" пока Вы пишете этот расчет и прекрасно удерживается в голове. Когда через пару дней Вам понадобится просмотреть этот класс, скорее всего Вы будете искать, где и как изменяется некое свойство экземпляра, и прочерк помогает зрительно быстро найти в тексте, где происходит изменение приваток (паблики все же бывают крайне редко) после/во время "неконтрастных" расчетов.
Что касается $, то его используют для различения локалок и аргументов – мне вообще непонятен смысл такого действия. Аргумент, как и локалка итак находится только в теле определенного метода, обычно полностью охватываемого взглядом, Вы не будете искать их по всему документу. Метод должен принимать в идеале 0, и никак не больше 3 параметров, которые вряд ли выпадут из вашей памяти при пересмотре (не считая конструктора, тут всякое бывает, но в конструкторе обычно принятые аргументы сразу записываются в приватки и дальше идет работа с ними)). Ну и чисто эстетически какие-то баксы в именах лично у меня вызывают смех.. может быть фэн-шуй обещает за это драконьи гонорары, но мне приятней человекочитаемые слова. В команде разговаривать "бакс валюе" как-то фу. А уж встречать в приемниках публичных методов некрасивые иероглифы и вовсе неприятно.
__________________
Reality.getBounds(this); |
|
|||||
Возможно пользовался бы "$", но, тоже, не случалось запутываться в методе, и еще напоминает синтаксис PHP (там, как известно, любая пер-ая начинается с $), не то, что мне было бы это неприятно - люблю РНР, но отчего то не хочется "смешивать".
|
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Раз уж такая байда пошла, то и я свое слово скажу
терпеть не могу эти php-шные записи с $ и (_) в качестве разделителя слов в названиях свойств. Буэ. Цитата:
Сишники пишут m_ в джаве вообще прочерк не соответствует феншую, там за него заклюют. А во флеше да, я тоже считаю это самым камильфо способом ) |
|
|||||
То есть прочерк перед приватной переменной нужен ТОЛЬКО для того чтобы быстрее находить их в коде?
В Flash Builderи есть такая удобная штука как Mark Occurrences которая помогает быстро находить классы, переменные, свойства. Кстати, не нашел, есть ли подобное в FD? |
|
|||||
если я правильно понял, то есть Outline panel.
__________________
местонахождение |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
Цитата:
|
|
|||||
Регистрация: Oct 2011
Адрес: Питер
Сообщений: 58
|
Цитата:
По логике - надо, потому что это обозначение начала блока, и вполне логично что обозначение начала блока и его конца находятся на одном уровне. |
Часовой пояс GMT +4, время: 14:08. |
|
« Предыдущая тема | Следующая тема » |
|
|