style standard guideline google for coding clean java android naming-conventions

java - standard - ¿Por qué los nombres de las variables a menudo comienzan con la letra ''m''?



coding style java (8)

Al mirar los tutoriales de Android, como el tutorial de Bloc de notas , noté que casi todas las variables tienen nombres que comienzan con la letra ''m''. ¿Qué convención es esta, y de dónde se origina?


''m'' significa miembro de la clase. Entonces, si no usas IDE para resaltar a tus miembros, entenderás que es un miembro por su nombre


''m'' significa que la variable es una variable miembro de la clase ...


Como ya se ha respondido, este prefijo indica que una variable es miembro.

Algunas personas usan otros prefijos si descubre algunas variables que comienzan con ''i'' o ''s'', también podría ser una variante de la Notación Húngara.



Es sinónimo de miembro. Personalmente encuentro esta convención inútil, pero es subjetiva.


La m está aquí para indicar una variable de miembro.

Tiene 2 grandes ventajas:

  • Si lo ves, instantáneamente lo reconoces como una variable miembro.
  • Presione my obtendrá todos los miembros a través del autocompletador. (Este no está en las otras respuestas)

No solo en Java, he visto una convención similar en las muestras de cocos2d + box2d donde algunas de las variables comienzan con m_, pero otras no, muy confusas.

b2World* world; GLESDebugDraw *m_debugDraw;

Supongo que para diferenciar las variables C ++ box2d de las variables Obj-C.


Según la documentación del código fuente de Android :

  • Los nombres de campo no públicos y no estáticos comienzan con m.
  • Los nombres de campos estáticos comienzan con s.
  • Otros campos comienzan con una letra minúscula.
  • Los campos finales públicos estáticos (constantes) son ALL_CAPS_WITH_UNDERSCORES.

Tenga en cuenta que esto es para escribir código fuente de Android. Para crear aplicaciones de Android, la Guía de estilo de Google Java puede ser más útil.