В чем разница между Serializable - writeObject () / ReadObject и Externalizable - readExternal () / writeExternal () в Java?
Я понял изэтот публикация этого Serializable невероятно проста в реализации и устойчива к изменениям (в большинстве случаев все, что вам нужно сделать, это обновить serialversionUID). Если мы хотим контролировать процесс чтения и записи, мы можем реализовать Externalizable.
Если все, что нам нужно, это управление процессом чтения и записи, мы можем переопределить приведенные ниже методы для сериализации, верно? Зачем нам нужно вводить новый интерфейс Externalizable?
private void writeObject(java.io.ObjectOutputStream out)
throws IOException
private void readObject(java.io.ObjectInputStream in)
throws IOException, ClassNotFoundException;
private void readObjectNoData()
throws ObjectStreamException;