Envoyé par
electrovolt
1) Pourquoi procéder comme ceci (avantages/inconvénients) ?
Par exemple si on utilise cette constante à plus d'un endroit dans le code.
Avec une constante on limite les erreurs bêtes qui peuvent arriver en utilisant plusieurs fois la même String :
Le compilateur ne dira rien si on utilise "cle1" ici et "cle.1" là.
Le compilateur fera une erreur si on utilise MA_CONSTANTE_1 ici et MA_CONSTANTE1 là. Parce que MA_CONSTANTE1 n'existe pas. On s'est trompé en tapant MA_CONSTANTE_1.
Il y a aussi un côté "fascination" des développeurs devant les constantes. Les développeurs n'hésitent pas à modifier une String qu'ils trouvent ici ou là, s'ils pensent que ça aide.
Par contre, devant une constante "Attention, c'est une constante, pas toucher ! Plein de code dépendent de ça."
Envoyé par
electrovolt
2) Comment accéder aux valeurs du fichier .properties depuis les constantes (un appel à chaque fois au fichier .properties ?)
Avec la classe Properties. Il faut en construire une, une fois, en faisant load() du fichier.
Ensuite, récupérer ce qui est dedans avec getProperty() :
String value1 = mesProperties.getProperty(MA_CONSTANTE_1);
Partager