Bonjour,

J'ai un objet (disons conteneur), qui en contient un autre (disons contenu). J'aimerais que lors de la construction de contenu, si certaines conditions ne sont pas réalisées, l'objet s'initialise à null.

Le plus simple est d'illustrer immédiatement mon problème par du code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Test2
{
	private Test1 t1;
 
	public Test2()
	{
		this.t1 = new Test1(this);
	}
 
	public void set(Test1 t1)
	{
		this.t1 = t1;
	}
 
	public Test1 get()
	{
		return t1;
	}
 
	public static void main(String[] args)
	{
		Test2 t2 = new Test2();
		System.out.println(t2.get() == null);
	}
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public class Test1
{
	public Test1(Test2 t2)
	{
		t2.set(null);
	}
}
Pourquoi est-ce que l'exécution de ce programme m'affiche false, et comment résoudre ce problème ?

Merci d'avance,

Maxime