Constante private static final avec getter ou public static final sans getter
Bonjour à toutes et à tous,
Je me pose la question qui est dans le titre.
Lors de l'utilisation d'une constante (dans une class Utilities par exemple) qui restera définitivement immuable:
Code:
1 2 3 4 5 6
| private static final int NB_HEURES_JOURS = 24;
...
public static int getNbHeuresJours()
{
return NB_HEURES_JOURS;
} |
Dans une autre classe, je vais donc récupérer ma constante comme ça:
Code:
private int heuresParJour = Utilities.getNbHeuresJours();
Vu que sur terre une journée est faite de 24 heures, 24 ne changera jamais mais jamais.
Dans ce cas précis et puisque 24 ne changera jamais, serait-ce une pratique déconseillée ou mauvaise de simplifier en supprimant le getter et en passant ma constante en public dans ma classe Utilities comme ça:
Code:
1 2
| public static final int NB_HEURES_JOURS = 24;
... |
Et en la récupérant ailleurs comme ça:
Code:
private int heuresParJour = Utilities.NB_HEURES_JOURS;
Merci beaucoup pour vos avis de bonnes pratiques et bonnes journée à toutes et à tous,
Eric.