2010-09-02 5 views
5

He leído tutoriales en toda la web con diferentes tipos de tutoriales especificados en el juego (sin embargo, esto resulta ser bastante general).Un detalle interesante sobre el nombre de variable

¿Hay algunas razones de por qué muchos desarrolladores nombrar sus variables como:

mContext 

Para mí es predeterminado a sólo tienen que pedir "contexto" o algo similar.

¿Hay alguna razón por la que la "m" es anterior? (Sé que esto es una cuestión de estilo, pero tengo curiosidad por saber qué significa)

+1

Esto no es notación húngara, como otros han mencionado. Pero las pautas de codificación de Android (para las contribuciones al núcleo de Android) dicen que el código debe seguir este estilo (m para las variables miembro, s para estática, etc.). –

+0

¿Puede explicar de qué manera no se trata de una notación húngara? Sé que esto está en las pautas de codificación, pero no veo ninguna razón para usar esto ... Para mí, es confuso cuando leo las fuentes. – apocalypz

Respuesta

5

El m significará que el objeto es una variable miembro de la clase en cuestión. Es un uso común de Hungarian Notation el prefijo del nombre con pistas sobre el propósito o tipo de la variable.

+0

Gracias, aceptaré tan pronto como pueda. :) – Curtain

+2

Normalmente asocio la notación húngara con prefijos de tipo, p. "czName" para una matriz de caracteres terminados en cero. Encuentro que este uso es molesto. Los prefijos del ámbito ('g' para global, 'm' para miembro) hacen que sea fácil diferenciar entre locales y no locales sin tener que buscar declaraciones. Los IDEs modernos hacen que esto sea menos importante (hasta que tenga que leer el código en forma impresa). – fadden

2

A muchos programadores les gusta insertar sus variables con letras minúsculas que representan el tipo de objeto que esa variable representa. Por ejemplo:

var strMyString = new String();

+0

Gracias, pero DoctorRuss fue más rápido. :) – Curtain

8

Para aquellos de nosotros que desaprueban estorbar encima de nuestros nombres de variables con estos personajes, se les conoce como "verrugas". En mi opinión, con los IDEs de hoy es mejor dejar las verrugas, porque podemos distinguir fácilmente entre variables locales y variables de miembros sin su ayuda.

+2

¡Gracias también! Esta es mi opinión también. – Curtain

+0

Exactamente, la misma opinión aquí. – apocalypz

Cuestiones relacionadas