définition constante


1. [Obligatoire] Aucune valeur magique (c'est-à-dire des constantes non définies) n'est autorisée à apparaître directement dans le code.

Contre-exemple : String key =" Id # taobao _"+ tradeId;

cache put(key , value);

2. Lorsque long ou Long sont initialement attribués, un L majuscule doit être utilisé. être utilisé. , ne peut pas être un l minuscule. Les lettres minuscules peuvent facilement être confondues avec le chiffre 1, provoquant des malentendus.

Explication : Long a = 2 l ; Est-il écrit comme 21 comme nombre ou 2 comme Long ?

3. [Recommandation] N'utilisez pas de classe constante pour maintenir toutes les constantes. à leurs fonctions. Maintenir séparément. Par exemple : les constantes liées au cache sont placées sous la classe : CacheConsts ; les constantes liées à la configuration du système sont placées sous la classe : ConfigConsts.

Remarque : La classe de constantes vaste et complète nécessite l'utilisation de la fonction de recherche pour localiser les constantes modifiées, ce qui n'est pas propice à la compréhension et à la maintenance.

4. [Recommandé] Il existe cinq niveaux de réutilisation constante : constantes partagées entre applications, constantes partagées intra-application, constantes partagées intra-sous-projet, constantes partagées intra-package et constantes partagées intra-classe.

1) Partager des constantes entre applications : placées dans une bibliothèque tierce, généralement dans le répertoire des constantes du jar client.

2) Constantes partagées au sein de l'application : placées dans le répertoire des constantes dans les modules de la bibliothèque.

Contre-exemple :

Les variables faciles à comprendre doivent également être définies uniformément comme constantes partagées au sein de l'application. Deux ingénieurs de siège ont défini des variables représentant "oui" en deux classes : Dans la classe A : chaîne finale statique publique. OUI = " oui " ;

Class B : public static final String YES = " y " ;

A OUI égal à (B . OUI) , censé être vrai, mais a en fait renvoyé faux, ce qui a entraîné une question en ligne.

3) Constantes partagées au sein des sous-projets : c'est-à-dire dans le répertoire des constantes du sous-projet actuel.

4) Constantes partagées au sein du package : c'est-à-dire dans un répertoire de constantes séparé sous le package actuel.

5) Constantes partagées au sein de la classe : définition finale statique privée directement à l'intérieur de la classe.

5. [Recommandé] Si la valeur de la variable ne change que dans une plage, utilisez la classe Enum. S'il existe des attributs étendus autres que des noms, vous devez utiliser la classe Enum. Les nombres dans l'exemple ci-dessous sont des informations étendues, indiquant le jour de la semaine.

Exemple positif :

public Enum { LUNDI( 1 ) , MARDI( 2 ) , MERCREDI( 3 ) , JEUDI( 4 ) , VENDREDI( 5 ) ,

SAMEDI( 6 ) , DIMANCHE ( 7 });