Имена mSomeVar - откуда и почему? - PullRequest
2 голосов
/ 19 февраля 2010

Переменные в источниках Android имеют префикс m, например mStream или mHeaderValueIndex.Каково обоснование венгерской нотации здесь?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2010

«М» - это сокращение от члена. Это просто способ сообщить вам, что вы имеете дело с переменной члена класса. В других средах или языках программирования вместо этого вы можете использовать префикс подчеркивания.

1 голос
/ 19 февраля 2010

Логическое обоснование для добавления префиксов, таких как "m" или "m_" или "_", в имена атрибутов состоит в том, чтобы их было легче отличить от локальных переменных и параметров.

Но все IDE (и многие текстовые редакторы) способны использовать разные цвета для визуализации имен атрибутов и локальных имен или имен параметров, что делает это соглашение в значительной степени пустой тратой времени в наши дни. И вы заметите, что Sun Java Style Guide не «благословляет» это соглашение.

Но кто знает, почему они решили сделать это в базе кода Android. Возможно, они пытались согласовать свои стандарты кодирования Java, C и C ++? Возможно, все кодировщики Google используют черно-белые мониторы? :-)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...