j'ai deux classes:
class A {
private B object B;
}
private B {
private A object A;
}
Deux objets sont A et B sont crées en même temps, comment faire pour conserver dans A une référence à B et inversement?
xavier
j'ai deux classes:
class A {
private B object B;
}
private B {
private A object A;
}
Deux objets sont A et B sont crées en même temps, comment faire pour conserver dans A une référence à B et inversement?
xavier
Salut,
Tu es obligé de passé la références de l'un et de l'autre en paramètre d'un méthode setter :
Mais pourquoi as-tu besoins d'une association dans les deux sens ? Un seul pourrait suffire...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 A a = new A(); B b = new B(); // ... b.setA(a); a.setB(b);
a++
Le code peut se simplifier :Envoyé par adiGuba
Tu peux également faire l'association dans un des constructeurs...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 A a = new A(); B b = new B(); // ... a.setB(b); public class A { ... public void setB(B b) { this.b = b; b.setA(this); } }
Partager