Java - Intérieure constructeur de la classe - admis pour l'extérieur de la classe seulement
J'ai intérieure de la classe dans mon code. Je veux donner l'accès du public à ses instances, mais seulement extérieur de la classe devrait être en mesure de créer ce cas, comme dans le "privé". Est-il possible sans faire correctement le petit paquet (ou de la création d'une interface publique pour chacun de ces intérieur de la classe)?
(Désolé si mon anglais est mauvais :P)
OriginalL'auteur Krzysztof Stanisławek | 2013-06-19
Vous devez vous connecter pour publier un commentaire.
C'est possible. Déclarer votre intérieure publique de la classe, mais son constructeur privé. De cette façon, vous pouvez créer uniquement à l'intérieur de votre classe englobante et lui-même, mais pas de l'extérieur.
Donc cette solution est fausse?
Non, cette solution est à droite, extérieur de la classe peut voir tous les champs privés, les méthodes et les constructeurs des classes internes.
OK, j'ai testé, @WilQu et LastFreeNickname, vous avez raison, merci!
OriginalL'auteur LastFreeNickname
Par défaut,Si vous voulez obtenir l'instance de l'intérieur de la classe, vous devez avoir à l'Extérieur de la classe de première.
Un intérieur de la classe est un membre de sa classe englobante.
Vous n'avez pas besoin de faire quoi que ce soit.
J'espère que j'ai bien compris votre question dans le droit chemin.
Veuillez se référer.
OriginalL'auteur ꜱᴜʀᴇꜱʜ ᴀᴛᴛᴀ
Donc, assurez -
private
de l'intérieur de la classe.vous ne pouvez pas légalement privé de constructeur par défaut, car il est privé
C'est la solution de votre cette question
only outer class should be able to create this instances
. pouvez-vous expliquer votre question, que voulez-vous vraiment!! il n'est pas clair.Seulement
Outer
objet doit avoir accès à construire des instances deInner
. Il est clair maintenant? Désolé 🙂OriginalL'auteur bNd