Serializable vs Externalizable

127
27 марта 2018, 00:49

В чем разница между этими этими видами сериализациями. И в Serialilzable я могу определить методы (private void writeObject(ObjectOutputStream in) и private void readObject(ObjectInputStream out)) для своей реализации сериализации. Так зачем же тогда Externalizable?

Answer 1

Serializable - это интерфейс-маркер (не имеет методов) и указывает на то, что его имплементор поддерживает сериализацию / десериализацию дефолтными механизмами (https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html)

Externalizable - определяет свой набор методов, которые имплементор должен реализовать. Этот интерфейс нужно использовать в тех случаях, когда необходимо самостоятельно реализовать процессы сериализации / десериализации (https://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html)

READ ALSO
JFrame в Jave то показывает, то не показывает элементы

JFrame в Jave то показывает, то не показывает элементы

Работаю в jave, IntelliJСоздаю Frame (Окно) в который помещаю разные объекты такие как: Panel, Label, Button и TextArea

173
Как отсортировать в стриме по двум полям с учетом null

Как отсортировать в стриме по двум полям с учетом null

ЗдравствуйтеУ меня есть лист таких объектов

157
перебор элементов объекта с помощью jQuery $.each

перебор элементов объекта с помощью jQuery $.each

Необходимо получить данные из filename, raw_url и languageJS начал изучать вчера, нужна критика

194