initialisation static d'une liste
Bonjour,
Je voudrais faire une methode static qui renvoie une liste de string sans avoir à la recréer à chaque fois. Celle liste est fixe et est connue au début.
J'avais pensé au code suivant mais je suis pas sur que ca marche à cause du multithread.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
private static List listDetailsOfCharge = null;
private static List getDetailsOfChargeList() {
if(listDetailsOfCharge==null){
listDetailsOfCharge = new ArrayList();
listDetailsOfCharge.add("BEN");
listDetailsOfCharge.add("OUR");
listDetailsOfCharge.add("SHA");
}
return listDetailsOfCharge;
} |
Ensuite j'ai pensé à ca:
Code:
1 2 3 4 5 6 7 8 9 10
|
private static List listDetailsOfCharge = new ArrayList();
static {
listDetailsOfCharge.add("BEN");
listDetailsOfCharge.add("OUR");
listDetailsOfCharge.add("SHA");
}
private static List getDetailsOfChargeList() {
return listDetailsOfCharge;
} |
Sans utiliser de synchronise comment je fais?
Merci pour votre aide.