Comment puis-je utiliser le même objet dans les différentes classes en Java
Supposons que j'ai 3 classes java A , B et C
J'ai besoin de créer un objet de la classe C qui est utilisé à la fois A et B, mais le problème dans la création de l'objet séparément, c'est que le constructeur de la classe c est appelé 2 fois. Mais je veux que le constructeur à être appelé qu'une seule fois.
Si je veux utiliser l'objet créé dans la classe A à la classe b.
OriginalL'auteur Vivek | 2011-07-20
Vous devez vous connecter pour publier un commentaire.
Afin de créer l'objet à la fois, et la passer dans les constructeurs de A et de B:
Noter que c'est très commun en Java comme une forme de l'injection de dépendance tels que les objets sont informés de leurs collaborateurs plutôt que de les construire eux-mêmes.
+1 pour la profondeur exemple
OriginalL'auteur Jon Skeet
Créer un objet C en dehors de A et de B et ont les constructeurs de A et de B accepte une instance de la classe C.
OriginalL'auteur Ryan Ische
Alternativement, si les constructeurs pour A et B ne sont pas appelés à proximité les uns des autres, vous pouvez définir une Classe c comme un singleton. Voir http://mindprod.com/jgloss/singleton.html
vous serait alors:
ou, sinon, dans les constructeurs pour
A
etB
appelez simplement getInstance à la place du constructeur, c'est à dire.OriginalL'auteur Ben Page
Vous souhaitez partager une instance? Ok, comment au sujet de son:
Une autre option est:
OriginalL'auteur sblundy