Я новичок в программировании на Android и немного путаюсь в следующем коде. Эта часть кода от андроида сайта разработчика:Какова фактическая цель этого вложенного класса?
public final class FeedReaderContract {
// To prevent someone from accidentally instantiating the contract class,
// give it an empty constructor.
public FeedReaderContract() {}
/* Inner class that defines the table contents */
public static abstract class FeedEntry implements BaseColumns {
public static final String TABLE_NAME = "entry";
public static final String COLUMN_NAME_ENTRY_ID = "entryid";
public static final String COLUMN_NAME_TITLE = "title";
public static final String COLUMN_NAME_SUBTITLE = "subtitle";
...
}
}
Я читал несколько статей о вложенных классов в Java документации и некоторых других блогов и понятном следующие причины для использования вложенного класса:
- обеспечивает лучшую герметизацию ,
- Если класс связан только с одним другим классом, то лучше сделать вложенный класс этих двух.
Но здесь я не мог найти ничего, чтобы использовать вложенный класс.
В чем именно заключается цель создания вложенного класса?
Лучше искать по _Google_. –
Вложенные классы имеют доступ к полям класса хоста –