2010-10-27 4 views
2

Я новичок в мире Android. Я пытаюсь это изучить. У меня вопрос о внутренних классах в коде Android. Почему и когда нам нужно создать внутренний класс. Мы можем создать отдельный класс, и, создав его объект, мы можем получить доступ к его методам. Итак, зачем нам создавать внутренний класс и когда нужно создавать его как внутренний класс.Почему и когда нам нужно создать внутренний класс в android

Одно из преимуществ, которое я знаю, состоит в том, что мы не можем распространять более одного класса. Таким образом, создавая внутренние классы, мы можем расширить классы. Что еще ??

// Shan

ответ

3

Я думаю, что это действительно зависит от того, какой уровень доступа вы хотите предоставить потенциально внутреннему классу для полей внешнего класса. Также рассмотрите, какой уровень классов доступа (или экземпляров) вне внешнего класса (и/или пакета) должен иметь внутренний класс.

Специфичный для Android, я думаю, что это скорее соглашение, чем требование. Иногда я создаю внутренние классы просто для удобства избежать необходимости создания нового файла для 2 или 3 строк функционального кода. Это может не соответствовать одобрению абсолютно всех, но легко рефакторировать, если возникнут проблемы. Существует некоторая хорошая информация по теме на сайте разработчика под номером Designing for Performance (прокрутите вниз).

Надеюсь, это полезно. Удачи!

2

Это просто для организации. Обычно нет для внутренних классов. Это просто облегчает многое, потому что вы можете получить доступ к переменным-членам класса.

+0

любое другое преимущество, а не организация и облегчение ситуации? – SilentCoder

+1

Что еще есть? – Falmarri

+0

Это ват, я спрашиваю. – SilentCoder

Смежные вопросы