Пользовательский интерфейс маркера в Java - PullRequest
0 голосов
/ 19 февраля 2019

Поскольку Serializable и Cloneable - это маркерный интерфейс (интерфейс, у которого нет никакого метода), поэтому, если мы создадим наш собственный маркерный интерфейс, то в чем будет разница между этими двумя.

1 Ответ

0 голосов
/ 19 февраля 2019

Serializable и Cloneable являются стандартными интерфейсами.Оба они принадлежат к «защищенным» пакетам (что означает, что вы не можете добавлять к ним классы - вы можете, но это не то, чем вы занимаетесь каждый день).

java.io.Serializable
java.lang.Cloneable

Они распознаются JVM во время выполнения.
Например, вызов clone() для объекта, который не реализует Cloneable, выдаст

java.lang.CloneNotSupportedException

Вы можете использовать интерфейсы маркера для пользовательских проверок во время выполнения илидаже для обработка времени компиляции .Однако рекомендуется использовать аннотации .

...