Подпись для readObject:
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException;
, который принимает ссылку на конкретный тип класса.
Подпись для readExternal:
void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
, который принимает ссылку на тип интерфейса.
Так почему эта неуверенность? Это просто недосмотр?