Встречается на собеседованиях • сегодня
Какие знаешь методы Serializable
Serializable - это маркерный интерфейс, но для корректной работы сериализации можно использовать следующие методы:
writeObject(ObjectOutputStream out)- кастомная сериализация. Позволяет контролировать процесс записи объекта.readObject(ObjectInputStream in)- кастомная десериализация. Позволяет контролировать процесс чтения объекта.readObjectNoData()- вызывается при десериализации, если у класса-родителя нет данных.writeReplace()- позволяет заменить объект перед сериализацией.readResolve()- позволяет заменить объект после десериализации.
Пример:
java
private void writeObject(ObjectOutputStream out) throws IOException {
out.defaultWriteObject(); // стандартная сериализация
out.writeInt(additionalField); // доп. поле
}
private void readObject(ObjectInputStream in)
throws IOException, ClassNotFoundException {
in.defaultReadObject(); // стандартная десериализация
this.additionalField = in.readInt(); // восстановление доп. поля
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы