Действительно ли это подпадает под определение интерфейса? Не было бы проще понять назначение интерфейсов, таких как Serializable, если они были вызваны, например, маркерами или индикаторами?Почему Serializable называется интерфейсом?
ответ
Это называется интерфейс, потому что является интерфейс:
public interface Serializable {
}
Не было бы легче понять цель интерфейсов, таких как Сериализуемый, если они были вызваны, например, маркеры или индикаторы?
На самом деле, этот вид интерфейса — интерфейс, который не определяет метод — часто называют «интерфейсом маркеров.»
Serializable
представляет собой интерфейс, он не какой-либо метод или поле внутри него -
public interface Serializable {
}
Не было бы легче понять цель интерфейсов, таких как Serializable, если они были названы, например, Маркеры или индикаторы?
Этот Serializable
также называется интерфейсом маркеров и является индикатором для компилятора - что делать с классом реализации. Интерфейс Serializable
был введен в java
, чтобы передать специальную инструкцию jvm
и до того, как была введена какая-либо аннотация. Теперь подобная задача может быть выполнена с помощью аннотации (я не говорю о замене здесь интерфейса Serializable
). Вы можете передать некоторую информацию компилятору, что делать с аннотацией.
- 1. Почему JAX-WS называется интерфейсом
- 2. Почему AtomicInteger реализует Serializable
- 3. Почему атрибут называется [Serializable], а не [SerializableAttribute] (C#)
- 4. Почему java.lang.Void не Serializable?
- 5. Почему нет javafx.scene.text.Font Serializable?
- 6. Почему ActionSupport реализует Serializable
- 7. Почему javax.money.CurrencyUnit не Serializable?
- 8. Почему HttpServlet реализует Serializable?
- 9. Почему ArrayList реализует Serializable?
- 10. Почему восстановление() сеанса Hibernate возвращается Serializable?
- 11. Пропустить пользовательский ArrayList с интерфейсом Serializable к действию
- 12. Почему java.util.List не реализует Serializable?
- 13. Почему Concurrent HashMap является Serializable
- 14. Почему структуры Serializable в .net?
- 15. Почему он называется Graph API?
- 16. Почему jQuery называется jQuery? Как называется причина?
- 17. Почему это называется BSON?
- 18. Почему это называется «String»?
- 19. Почему не onChronometerTick называется?
- 20. Почему это называется «Облако»?
- 21. Почему Оду называется «Оду»?
- 22. Почему деструктор называется?
- 23. Почему ViewBag называется ViewBag?
- 24. Почему атрибутChangedCallback называется дважды?
- 25. Почему деструктор называется дважды?
- 26. Почему разрушение называется?
- 27. Почему вызов OnlyOnCanceled называется?
- 28. Почему сериализация называется сериализацией?
- 29. Почему Logcat называется LogCAT
- 30. Почему pass.authenticate называется дважды?
Он называется интерфейсом маркера в litterature да, но не в коде –
@JanneTind: Итак? Когда был создан «Serializable», у Java даже не было аннотаций, и тем более эта «маркерная» концепция, о которой вы говорите. Поэтому они использовали то, что имели. Здесь ничего не видно, двигаться дальше ... –
Почему просто не зарезервированное слово? –