j ai ai une patie de code et je voudrais qu elle ne soit executer qu une seule fois au moment de l initialisation, comment dois je la declarer
j ai ai une patie de code et je voudrais qu elle ne soit executer qu une seule fois au moment de l initialisation, comment dois je la declarer
Bonjour,
L'utilisation de static peut répondre à ce type de besoin (cf mini exemple ci-dessous). L'initialisation ne sera lancée qu'une seule fois par lancement du programme. Pour des traitements plus complexes (Thread) voir avec synchronised en plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public class TestLance { public static void main(String[] args) { // TODO Auto-generated method stub ObjA a=new ObjA(); ObjA b=new ObjA(); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class ObjA { static boolean notInitialise=true; public ObjA() { if(notInitialise){ System.out.println("INITIALISATION "); notInitialise=false; } System.out.println("TEST !!"); } }
Partager