Когда стоит использовать Serializable, а когда Externalizable?

max аватар
131
Находится в разделах:

Изначально, Serializable использует дефолтовую имплементацию для чтения и записи объектов.  Для этого необходимо всего лишь реализовать интерфейс serializable для класса, а все остальное будет сделано за вас.

Externalizable же используется в тех случаях, когда Вы хотите описать свой вариант хранения и получения данных объекта. В таком случае, необходимо будет позаботиться о реализации собственных readExternal(), writeExternal() методов.

Externalizable следует использовать в тех редких  и специфических случаях, когда serializable НУ НИКАК не может удовлетворить Ваших потребностей.

Serializable - наиболее общепризнанный вариант использования.

Все, что нужно для его использования - это реализовать интерфейс Externalizable в классе и ничего более.


Конец
Сэмюэл Смайлс в свое время заметил, что из-за отсутствия контроля над собой многие люди всю жизнь проводят в борьбе с трудностями, которые сами же и создали. Их собственная упрямая жестокость не дает им добиться успеха.

"Serializable - наиболее общепризнанный вариант использования.

Все, что нужно для его использования - это реализовать интерфейс Externalizable в классе и ничего более."

 

Возможно имеется в виду Serializable, а не Externalizable?

На тему сериализации лучше почитать http://www.skipy.ru/technics/serialization.html

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке