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
Version imprimable
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:
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:
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 !!"); } }
salut,
tu peux aussi utiliser un bloc static.