Why ObjectOutputStream.writeObject(Object o); но не ObjectOutputStream.writeObject(Serializable o)
В Java мы используем writeObject(Object obj)
метод ObjectOutputStream
сериализовать Object
,
Но так как метод принимает только объект, который реализует java.io.Serializable
интерфейс (или он бросит NotSerializableException
), почему он до сих пор использует Object
параметр, а не Serializable
, лайк writeObject(Serializable o)
?
Есть ли какие-либо соображения при проектировании?