2012-09-20 28 views
21

¿Existe alguna convención de nomenclatura para la variable constante de Java?
Normalmente utilizamos variables con nombres que contienen letras mayúsculas y guiones bajos (_).
variable constante de Java, convención de nomenclatura

Por ejemplo:

public final class DeclareConstant { 

    public static final String CONSTANT_STRING="some constant"; 

    public static final int CONSTANT_INTEGER=5; 

} 
+2

se llama caso serpiente superior, por cierto –

Respuesta

17

Sí. Eso es. A menudo se usa para enum también.

La única excepción común es para el registro, donde se pueden ver

private static final Logger log = Logger.getLogger(getClass().getName()); 

pero prefiero LOG

A menudo escribo esto como upper_case, pero también escribir TitleCase para las clases y camelCase para variables y métodos .

+1

¿Por qué en caso de Logger utilizamos registro Logger private static final = Logger.getLogger (getClass() getName()).; ? –

+1

No estoy seguro de que sea cierto @ peter-lawrey. Las cosas File.separator en la API son minúsculas. Pensé que la convención era que si el rhs tiene que hacer algo, por ejemplo, obtener un registrador, entonces es en minúsculas. Si es realmente una constante, entonces es mayúscula – RNJ

11

Eso es correcto. De acuerdo con Sun:

Scroll to the bottom see constans

Constantes

Los nombres de las variables declaradas constantes de clase y de las constantes ANSI debe estar en mayúsculas con las palabras separadas por guiones bajos ("_"). (se deben evitar las constantes ANSI, para facilitar la depuración).

static final int MIN_WIDTH = 4;

estática final int MAX_WIDTH = 999;

static final int GET_THE_CPU = 1;

+1

Indique el pasaje pertinente en la respuesta, para una referencia fácil y acceso futuro garantizado. – chepner

+0

@chepner: Acaba de editarse. ¡Gracias por el comentario! –

+1

¿Puede explicar qué es una "constante ANSI" y cómo se diferencian de otras constantes 'estáticas finales '? –

2

Sí, generalmente cuando una variable es static final se declara con un nombre escrito en mayúsculas con las palabras separadas por guiones bajos, como lo ha demostrado.

4

variables son identificadores.

hay 3 métodos para nombrar un identificador:

  1. caso Camel: utiliza para nombrar una función, variable de

    por ejemplo: int streamJavaMethod() o para la variable, arrayBoss;

  2. caso Pascal: utiliza para nombrar una clase

    por ejemplo: clase StreamJavaClass()

  3. mayúsculas: utiliza para nombrar constantes de

    por ejemplo: PIE

Aunque se trata de meras convenciones de nomenclatura, no es necesario seguir reglas estrictas. Los programadores profesionales de Java lo usan.

2

Muchas de estas convenciones de nomenclatura se crearon mucho antes de que los IDE tuvieran un uso generalizado. En estos días, las constantes estáticas se colorearán de forma diferente que las variables locales, por lo que la necesidad de utilizar una convención de nomenclatura específica para identificarlas se reduce enormemente. Sugeriría que la legibilidad es una preocupación más importante estos días, y recomiendo usar una caja de camello.

Para responder a su pregunta, las otras respuestas son correctas, esta es la convención oficial. ;)

+2

En mi humilde opinión, todavía es útil para nombrar las constantes estáticas de forma diferente que las variables locales. –

Cuestiones relacionadas