Сериализация Java: ввод readObject против readExternal - PullRequest
5 голосов
/ 18 января 2012

Подпись для readObject:

private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException;

, который принимает ссылку на конкретный тип класса.

Подпись для readExternal:

void readExternal(ObjectInput in) throws IOException, ClassNotFoundException

, который принимает ссылку на тип интерфейса.

Так почему эта неуверенность? Это просто недосмотр?

1 Ответ

2 голосов
/ 18 января 2012

ObjectInputStream имеет несколько методов, не входящих в ObjectInput, которые используются специально для поддержки механизма сериализации по умолчанию.Следовательно, сериализация должна исходить от ObjectInputStream, а экстернализация может исходить от любого ObjectInput.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...