Meilleure façon de définir Java constante dates
Je veux définir un certain nombre de constantes, plus précisément une Date et Calendrier de l'avant de mon domaine peut exister. J'ai un code qui fonctionne mais sa laid. Je suis à la recherche de suggestions d'amélioration.
static Calendar working;
static {
working = GregorianCalendar.getInstance();
working.set(1776, 6, 4, 0, 0, 1);
}
public static final Calendar beforeFirstCalendar = working;
public static final Date beforeFirstDate = working.getTime();
Je suis pour le 4 juillet 1776.
Je préfère ne pas avoir le "travail" de la variable.
Grâce
Note que c'
final
n'est pas immuable. Vous voudrez peut-être regarder à JodaTime au lieu de cela, son DateTime
est immuable et peut en toute sécurité être déclaré final
comme prévu.OriginalL'auteur fishtoprecords | 2011-11-01
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr de comprendre....mais n'est-ce pas le travail?
Vous pouvez même mettre la 1ère ligne de la
static {}
de retour dans la déclaration d'enregistrer une ligne de code:public static final Calendar beforeFirstCalendar = Calendar.getInstance();
C'est à savoir de ne pas immuable de la classe, vous pouvez toujours le modifier un peu partout (et lefinal
change vraiment rien dans ce domaine).OriginalL'auteur Dave L.
Je voudrais extraire une méthode (dans un util de classe, en supposant que les autres classes vont vouloir aussi):
Alors tout simplement,
OriginalL'auteur avh
Il pourrait être plus clair d'utiliser la chaîne de caractères XML notation. C'est plus lisible et permet également d'éviter la variable locale qui vous voulait éliminer:
OriginalL'auteur Rich