2015-03-17 2 views

ответ

2

Это называется интерфейс, потому что является интерфейс:

public interface Serializable { 
} 

Не было бы легче понять цель интерфейсов, таких как Сериализуемый, если они были вызваны, например, маркеры или индикаторы?

На самом деле, этот вид интерфейса   — интерфейс, который не определяет метод   — часто называют «интерфейсом маркеров.»

+0

Он называется интерфейсом маркера в litterature да, но не в коде –

+1

@JanneTind: Итак? Когда был создан «Serializable», у Java даже не было аннотаций, и тем более эта «маркерная» концепция, о которой вы говорите. Поэтому они использовали то, что имели. Здесь ничего не видно, двигаться дальше ... –

+0

Почему просто не зарезервированное слово? –

0

Serializable представляет собой интерфейс, он не какой-либо метод или поле внутри него -

public interface Serializable { 

} 

Не было бы легче понять цель интерфейсов, таких как Serializable, если они были названы, например, Маркеры или индикаторы?

Этот Serializable также называется интерфейсом маркеров и является индикатором для компилятора - что делать с классом реализации. Интерфейс Serializable был введен в java, чтобы передать специальную инструкцию jvm и до того, как была введена какая-либо аннотация. Теперь подобная задача может быть выполнена с помощью аннотации (я не говорю о замене здесь интерфейса Serializable). Вы можете передать некоторую информацию компилятору, что делать с аннотацией.

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