В чем разница между 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;

Ответы на вопрос(1)

Ваш ответ на вопрос