Почему классы, которые реализуют интерфейс Serializable, не реализуют ни один метод интерфейса? - PullRequest
0 голосов
/ 15 января 2012

Я думал, что класс, который реализует интерфейс должен реализовывать все методы интерфейса, почему классы, которые реализуют интерфейс Serializable, не реализуют методы интерфейса?

Ответы [ 2 ]

3 голосов
/ 15 января 2012

Некоторые интерфейсы действуют просто как маркеры для классов. Сериализуемый является одним из них. Методы существуют только в том случае, если ваш объект требует специальной обработки для сериализации и десериализации.

3 голосов
/ 15 января 2012

Поскольку Serializable является только интерфейсом «маркера» для сериализации объекта и не имеет методов, определенных. Из Javadoc :

Интерфейс сериализации не имеет методов или полей и обслуживает только определить семантику сериализации.

А с SDN :

Объект помечен как сериализуемый путем реализации java.io.Serializable интерфейс, который указывает на базовый API что объект может быть сплющен в байты и впоследствии раздут в будущем.

...