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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.