81 votos

Usando subrayados en Java variables y nombres de métodos

Incluso hoy en día veo a menudo pone de relieve en Java las variables y métodos, un ejemplo son las variables miembro (como "m_count" o "_count"). Tan lejos como puedo recordar, utilizar guiones bajos en estos casos es que se llama mal estilo por el Sol.

El único lugar en el que debe ser utilizado es en constantes (como en "public final static int IS_OKAY = 1;"), ya que las constantes deben ser mayúsculas y no en camello caso. Aquí, el subrayado debe hacer el código más legible.

¿Crees que el uso de guiones bajos en Java es un estilo malo? Si es así (o no), ¿por qué?

146voto

Tanktalus Puntos 7940

Si usted no tiene ningún código usando ahora, yo sugeriría continuar. Si utiliza su código base, continúe.

Lo más grande de estilo de codificación es la consistencia. Si no tienes nada a ser consistente con las recomendaciones del proveedor del lenguaje están probables un buen lugar para empezar.

119voto

Anders Sandvig Puntos 7964
sunDoesNotRecommendUnderscoresBecauseJavaVariableAndFunctionNamesTendToBeLongEnoughAsItIs();

as_others_have_said_consistency_is_the_important_thing_here_so_chose_whatever_you_think_is_more_readable();

37voto

davetron5000 Puntos 9622

Reglas:

  1. Hacer lo que se está editando el código
  2. Si #1 no es aplicable, use camelCase, sin subrayados

31voto

JaredPar Puntos 333733

No creo que el uso de _ m_ para indicar las variables miembro que es malo en Java o cualquier otro lenguaje. Es mi opinión que mejora la legibilidad del código, ya que permite mirar un fragmento y rápidamente identificar todas las variables miembro de los lugareños.

Usted también puede lograr esto por medio de forzar a los usuarios a anteponer las variables de instancia con "esto" pero me parece que esta un poco draconianas. En muchas maneras viola SECO porque es una variable de instancia, ¿por qué calificar dos veces.

Mi estilo personal es el uso de m_ en lugar de _. La razón es que allí también son globales y las variables estáticas. La ventaja para m_/_ es lo que distingue a una de las variables de alcance. Así que no se pueden reutilizar _ globales o estáticas y en su lugar he de elegir g_ y s_ respectivamente.

7voto

Christophe Herreman Puntos 11844

"Mal estilo" es muy subjetivo. Si un ciertas convenciones trabaja para usted y su equipo, creo que clasificará a un mal/buen estilo.

Respondiendo a tu pregunta: utilizo un subrayado líder señalar variables privadas. Me parece claro y puedo escanear a través de código rápido y averiguar qué está pasando.

(Yo casi nunca uso "esto", salvo para evitar un choque nombre.)

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X