Я искал веб-страницы, чтобы найти ответы на некоторые из запросов, связанных с классом enum в java.почему сериализация по умолчанию предотвращена в enum class
Мой запрос: почему default-сериализация была предотвращена в классе enum. Я могу видеть, что класс реализует Serializable перечисления интерфейса, но он также имеет 2 метод, как показано ниже -
private void readObject(ObjectInputStream in) throws IOException,
ClassNotFoundException {
throw new InvalidObjectException("can't deserialize enum");
}
private void readObjectNoData() throws ObjectStreamException {
throw new InvalidObjectException("can't deserialize enum");
}
я более смущен после просмотра этого класса. Любая помощь будет оценена. Заранее спасибо.
Я более смущен, так как ENUM реализует сериализуемый интерфейс и имеет вышеописанные методы, которые бросают «throw new InvalidObjectException (« не может десериализовать enum »); Исключение. так что я не получаю четкое представление о том, что выше двух методов?
Также комментарии к вышеуказанным двум методам говорят о предотвращении дезериализации по умолчанию, что это значит?
Не дубликат, пожалуйста, проверьте изменения. – rraghuva