La signature de méthode de la méthode ObjectOutputStream
de ObjectOutputStream
est
public final void writeObject(Object obj) throws IOException
Comme obj
devrait implémenter Serializable
(savoir sur les marqueurs). Pourquoi les développeurs Java n’écrivent-ils pas cette méthode?
public final void writeObject(Serializable obj) throws IOException
y a-t-il une raison?
writeObject est défini dans l’interface ObjectOutput et son API indique que The class that implements this interface defines how the object is written
. Cela signifie qu’en théorie, il peut y avoir des implémentations autres que ObjectOutputStream qui peuvent utiliser d’autres méthodes de sérialisation qui n’exigent pas que l’object soit sérialisable.