![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
Я не исхожу из того, что может возникнуть конфликт имен. Такие вещи неплохо работают и изучены.
В таких случаях страдает читабельность кода и возможность последующего доступа к перекрытой переменной. Не понимаю, почему из десятков тысяч доступных имен выбрано такое имя, из-за которого могут возникнуть проблемы.
__________________
http://realaxy.com |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Какие могут быть проблемы с доступом, если повально используется this и super?
![]() Вот придумывать аналоги тех же x, y, width, height совершенно нет никакого желания. Тем более, при использовании this и super разночтений не возникнет. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
Проблемы с тем, что ты создаешь проблемы, чтобы потом их успешно решать, а именно:
а) вынуждаешь использовать this или super там, где можно без них обойтись б) при рефакторинге, например, extract method, скорее всего код придется править в) ухудшаешь читабельность кода Конечно, такой подход вполне в русской традиции, но что-то меня он не прет.
__________________
http://realaxy.com |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
а) Я тебя не узнаю, «там, где можно обойтись». Нигде нельзя обойтись, я всегда и везде пишу и super и this;
б) Не факт; в) Ни в коем разе, благодаря пункту а). |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
а) Мы про AS3 говорим? Если да, то повсеместное использование this смотрится несколько странно. В AS2 это была необходимость.
б) Ну да. Не факт. Лишь потенциальная возможность. Типа мины замедленного действия с некачественным взрывателем: не факт что взорвется. в) не все ведь придерживаются таких хм... странных правил.
__________________
http://realaxy.com |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
а) Необходимость this осталась, тем не менее;
б) Сарказм никчему; |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
а) Ты как-то плавно перешел к голословным утверждениям. Необходимость в повсеместном применении this осталась, или в отдельно взятых случаях?
б) Я плохо знаю русский, наверное, и не очень понимаю, что в данном случае означает сарказм. Я лишь иллюстрировал что такое "не факт" в данном контексте, и довольно удачно, по-моему.
__________________
http://realaxy.com Последний раз редактировалось Iv; 16.04.2008 в 14:20. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
а) В повсеместном. Пример, строка:
Скажи сходу, что в параметрах функции поля класса, а что — локальные переменные? |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
Без контекста не скажем. Но это и не требуется, если не создавать локальные переменные одноименные с полями. Собственно об этом и говорю: создаешь себе проблемы и успешно решаешь.
__________________
http://realaxy.com |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Сейчас речь не о совпадении имени поля и переменной, а о повсеместном использовании this и super:
Без контекста все понятно, правда ведь. А minWidth и minHeight полями класса и не были никогда ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|