2012-09-20 6 views
21

Esiste una convenzione di denominazione per la variabile costante java?
Normalmente vengono utilizzate variabili con nomi contenenti lettere maiuscole e caratteri di sottolineatura (_).
Variabile costante Java, convenzione di denominazione

Ad esempio:

public final class DeclareConstant { 

    public static final String CONSTANT_STRING="some constant"; 

    public static final int CONSTANT_INTEGER=5; 

} 
+2

si chiama caso serpente superiore, btw –

risposta

17

Sì. È così. Viene spesso utilizzato anche per enum.

L'unica eccezione comune è per la registrazione in cui è possibile vedere

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

ma preferisco LOG

io scrivo spesso questo come UPPER_CASE, ma ho anche scrivere Titlecase per le classi e camelCase per le variabili e metodi .

+1

Perché in caso di Logger usiamo log logger finale private static = Logger.getLogger (getClass() getName()).; ? –

+1

Non sono sicuro che sia vero @ Peter-Lawrey. Le cose File.separator nell'API sono minuscole. Pensavo che la convenzione fosse che se il rh deve fare qualcosa, ad esempio ottenere un taglialegna, allora è in minuscolo. Se è veramente una costante, allora è in maiuscolo – RNJ

11

Esatto. Secondo Sun:

Scroll to the bottom see constans

Costanti

I nomi delle variabili dichiarate costanti di classe e di ANSI costanti dovrebbe essere tutto maiuscolo con parole separate da caratteri di sottolineatura ("_"). (le costanti ANSI devono essere evitate, per facilitare il debug.)

statico int int MIN_WIDTH = 4;

statico finale int MAX_WIDTH = 999;

statico finale int GET_THE_CPU = 1;

+1

Si prega di citare il passaggio pertinente nella risposta, per un facile riferimento e un accesso futuro garantito. – chepner

+0

@chepner: appena modificato. Grazie per il commento! –

+1

Puoi spiegare cos'è una "costante ANSI" e come si differenziano dalle altre costanti 'statiche finali'? –

2

Sì, generalmente quando una variabile è static final viene dichiarata con un nome scritto in maiuscole con parole separate da caratteri di sottolineatura, come mostrato.

4

le variabili sono identificatori.

ci sono 3 metodi per citarne un identificatore:

  1. caso cammello: utilizzato per definire una funzione, variabile

    per esempio: int streamJavaMethod() o variabile, arrayBoss;

  2. Pascal caso: utilizzato per identificare una classe

    es: classe StreamJavaClass()

  3. maiuscole: utilizzato per nome costanti

    esempio: PIE

Sebbene si tratti di semplici convenzioni di denominazione, non è necessario seguire regole rigide. I programmatori java professionisti lo usano.

2

Molte di queste convenzioni di denominazione sono state create molto prima che gli IDE fossero ampiamente utilizzati. In questi giorni, le costanti statiche saranno colorate in modo diverso rispetto alle variabili locali, quindi la necessità di utilizzare una convenzione di denominazione specifica per identificarle viene notevolmente ridotta. Vorrei suggerire che la leggibilità è una preoccupazione più importante in questi giorni, e raccomandare l'utilizzo di custodia di cammello invece.

Per rispondere alla tua domanda, le altre risposte sono giuste che questa è la convenzione ufficiale. ;)

+2

IMHO, è comunque utile denominare le costanti statiche in modo diverso rispetto alle variabili locali. –