Интерфейсы
След: Наборы

Урок: Интерфейсы

Базовые интерфейсы набора инкапсулируют различные типы наборов, которые показывают в числе ниже. Эти интерфейсы позволяют наборам управляться независимо от деталей их представления. Базовые интерфейсы набора являются основой Платформы Наборов Java. Как можно видеть в следующем числе, базовые интерфейсы набора формируют иерархию.

Два дерева интерфейса, один запуск с Набора и включая Набор, SortedSet, Список, и Очередь, и другой запуск с Карты и включая SortedMap.

Базовые интерфейсы набора.

A Set специальное предложение отчасти Collection, a SortedSet специальное предложение отчасти Set, и т.д. Отметьте также, что иерархия состоит из двух отличных деревьев — a Map не истина Collection.

Отметьте, что все базовые интерфейсы набора универсальны. Например, это - объявление Collection интерфейс.

public interface Collection<E>...

<E> синтаксис говорит Вам, что интерфейс универсален. Когда Вы объявляете a Collection экземпляр можете и следует определить тип объекта, содержавшегося в наборе. Определение типа позволяет компилятору проверять (во время компиляции), что тип объекта, который Вы помещаете в набор, корректен, таким образом уменьшая ошибки во времени выполнения. Для получения информации об универсальных типах см. Обобщения (Обновленный) урок.

Когда Вы понимаете, как использовать эти интерфейсы, Вы будете знать большинство того, что там должен знать о Платформе Наборов Java. Эта глава обсуждает общие руководящие принципы для эффективного использования интерфейсов, включая то, когда использовать который интерфейс. Вы также изучите идиомы программирования для каждого интерфейса, чтобы помочь Вам вытащить наиболее из этого.

Чтобы сохранить число базовых интерфейсов набора управляемым, платформа Java не обеспечивает отдельные интерфейсы для каждой разновидности каждого типа набора. (Такие разновидности могли бы включать неизменный, фиксированный размер, и только добавленный.) Вместо этого операции модификации в каждом интерфейсе называются дополнительными — данная реализация может выбрать не поддерживать все операции. Если недопустимая операция вызывается, набор бросает UnsupportedOperationException. Реализации ответственны за документирование, которое из дополнительных операций они поддерживают. Все реализации платформы Java общего назначения поддерживают все дополнительные операции.

Следующий список описывает базовые интерфейсы набора:

Последние два базовых интерфейса набора являются просто сортированными версиями Set и Map:

Чтобы понять, как сортированные интерфейсы поддерживают порядок своих элементов, см. Объект Упорядочить раздел.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Предыдущий Урок
Следующая страница: Интерфейс Набора



Spec-Zone.ru - all specs in one place