Какие имена полей получают префикс «m»? - PullRequest
11 голосов
/ 08 февраля 2012

Соглашение гласит: «Непубличные, нестатические имена полей начинаются с m. Другие поля начинаются со строчной буквы».Это относится только к полю класса (как в примере 1) или ко всему полю (как в примере 2)?

Пример 1

public class One {
   private int mFieldOne;
   private int mFieldTwo;

   public void someMethod(){
      int methodFieldOne;
      int methodFieldTwo;
   }
}

Пример 2

public class Two {
   private int mFieldOne;
   private int mFieldTwo;

   public void someMethod(){
      int mMethodFieldOne; //see m here
      int mMethodFieldTwo; //see m here
   }
} 

Ответы [ 4 ]

6 голосов
/ 08 февраля 2012

Во втором примере mMethodFieldOne и mMethodFieldTwo - это не поля, а переменные, локальные для someMethod, поэтому соглашение об именах не применяется.

4 голосов
/ 31 марта 2013

Это руководство для Android, а не сообщество Java.

Соблюдайте соглашения об именах полей. Непубличные, нестатические имена полей начать с м.

Имена статических полей начинаются с s.

Другие поля начинаются со строчной буквы.

Открытые статические конечные поля (константы): ALL_CAPS_WITH_UNDERSCORES.

http://source.android.com/source/code-style.html#follow-field-naming-conventions

В любом случае .. Я думаю, что в этом нет необходимости, и не согласен со стилем.

4 голосов
/ 08 февраля 2012

Это относится только к полям , которые являются членами класса (= m). Другие локальные переменные .

3 голосов
/ 08 февраля 2012

Модификатор доступа внутри метода (приватный) недопустим, ошибка времени компиляции.«Непубличные, нестатические имена полей начинаются с m» означают переменные экземпляра, что является первым случаем. Внутри метода он будет начинаться с маленькой буквы.

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