2010-10-27 5 views
2

Je suis nouveau dans le monde android. J'essaie de l'apprendre. J'ai une question sur les classes internes dans le code android. Pourquoi et quand avons-nous besoin de créer une classe interne? Nous pouvons créer une classe individuelle et en créant son objet nous pouvons accéder à ses méthodes. Alors pourquoi avons-nous besoin de créer une classe interne et quand il est nécessaire de créer une classe interne.Pourquoi et quand nous avons besoin de créer une classe interne en android

Un avantage que je sais est que nous ne pouvons pas étendre plus d'une classe. Donc, en créant des classes internes, nous pouvons étendre plus de classes. Quoi d'autre ??

// Shan

Répondre

3

Je pense que cela dépend vraiment du niveau d'accès que vous voulez accorder à la classe potentiellement interne aux champs de la classe externe. Considérez également quel niveau de classes d'accès (ou instances de) en dehors de la classe externe (et/ou package) doit avoir à la classe interne.

Spécifique à Android, je pense que c'est plus une convention qu'une exigence. Parfois, je crée des classes internes simplement pour éviter la nécessité de créer un nouveau fichier pour 2 ou 3 lignes de code fonctionnel. Cela peut ne pas répondre à l'approbation de tout le monde, mais il est facile de le réévaluer si des problèmes surviennent. Il y a quelques bonnes informations sur le sujet sur le site du développeur sous Designing for Performance (faites défiler vers le bas).

J'espère que cela vous sera utile. Bonne chance!

2

C'est juste pour l'organisation. Il n'y a normalement pas de besoin pour les classes internes. Cela rend simplement beaucoup de choses plus faciles parce que vous pouvez accéder aux variables membres de la classe contenant

+0

tout autre avantage plutôt que l'organisation et de rendre les choses faciles ?? – SilentCoder

+1

Que demander de plus? – Falmarri

+0

Ceci est wat je demande. – SilentCoder

Questions connexes