La création de constantes statiques finales dans une classe distincte peut vous attirer des ennuis. En effet, le compilateur Java optimise cette opération et place la valeur réelle de la constante dans toute classe qui la référence.
Si, par la suite, vous modifiez la classe "Constants" et que vous ne procédez pas à une recompilation complète des autres classes qui font référence à cette classe, vous vous retrouverez avec une combinaison des anciennes et des nouvelles valeurs utilisées.
Au lieu de les considérer comme des constantes, pensez-y comme des paramètres de configuration et créez une classe pour les gérer. Faites en sorte que les valeurs soient non finales, et envisagez même d'utiliser des getters. À l'avenir, lorsque vous déterminerez que certains de ces paramètres doivent effectivement être configurables par l'utilisateur ou l'administrateur, ce sera beaucoup plus facile à faire.
1 votes
Juste pour ajouter constantes java : public/privé
0 votes
Similaire : Partager des chaînes constantes en Java entre plusieurs classes ?