Интерфейс-маркер (marker interface) — это интерфейс без методов и констант. Его используют для пометки классов, указывая на их особую природу или функциональность для JVM или фреймворков.
Примеры встроенных интерфейсов-маркеров:
java.io.Serializable
: указывает, что объект может быть сериализован.java.lang.Cloneable
: указывает, что метод Object.clone()
может быть вызван для объекта.java.util.RandomAccess
: указывает, что списки, реализующие этот интерфейс, поддерживают быстрый (O(1)) произвольный доступ к элементам.Пример создания своего интерфейса-маркера:
java
Причина, по которой новые интерфейсы-маркеры создают редко, заключается в их недостатках и появлении более гибких альтернатив:
Интерфейс-маркер (marker interface) — это интерфейс без методов и констант. Его используют для пометки классов, указывая на их особую природу или функциональность для JVM или фреймворков.
Примеры встроенных интерфейсов-маркеров:
java.io.Serializable
: указывает, что объект может быть сериализован.java.lang.Cloneable
: указывает, что метод Object.clone()
может быть вызван для объекта.java.util.RandomAccess
: указывает, что списки, реализующие этот интерфейс, поддерживают быстрый (O(1)) произвольный доступ к элементам.Пример создания своего интерфейса-маркера:
java
Причина, по которой новые интерфейсы-маркеры создают редко, заключается в их недостатках и появлении более гибких альтернатив:
Register or sign in to get access to full answers for all questions from the question bank.