La firma para readObject es:de entrada Java La serialización readObject vs entrada readExternal
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException;
que se lleva en una referencia de un tipo de clase concreta.
La firma para readExternal es:
void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
que toma en una referencia de un tipo de interfaz.
¿Por qué esta discrepancia? ¿Es solo un descuido?