Domanda

Qual è vantaggio di utilizzare una classe statica interna? Dove dovrei preferire rispetto ad altre opzioni?

E come è allocata la memoria?

È stato utile?

Soluzione

Se la classe interna è statico, non hai bisogno di un'istanza della classe esterna a un'istanza.

Se la classe interna è pubblica, è fondamentalmente solo un nome-scoping tecnica per evidenziare il fatto che la classe "appartiene" alla classe esterna.

Se si effettua la classe interna privata tuttavia, non può essere al di fuori di quella classe utilizzata.

Altri suggerimenti

Uno dei più validi motivi per l'utilizzo di classi interne è la composizione. Nel caso della composizione dell'esistenza di un soggetto è solo scopo della sua entità superiore. Per esempio un'Università. Un'università è composta da dipartimenti. I dipartimenti non ha esistenza individuale al di fuori dell'università. Inoltre, l'accesso a vari servizi dovrebbero essere controllato da University. In questo caso, possiamo avere la classe di Dipartimento come una classe interna della classe University.

E come è allocata la memoria?

La semplice risposta è che la memoria di una classe statica interno è allocato alla stregua di una classe non annidata. Non c'è niente di speciale in questo caso, sia rispetto alle istanze delle classi o membri statici della classe.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top