Сериализация дочернего класса, если родительский класс не реализует serializable?
public class Employee2 extends Employee1 {}
public class Employee1 extends Employee0 {}
public class Employee0 {}
Теперь я сериализую класс Employee2 и
get the error java.io.NotSerializableException: Employee2
Теперь, если изменен Employee1 class def на
public class Employee1 extends Employee0 implements java.io.Serializable {}
он работает нормально, но обратите внимание, Employee0 по-прежнему не реализует Serializable
является ли обязательным для базового класса реализовать Serializable для сериализации дочернего класса? Если да, то почему это обязательно только для Employee1, но не для Employee0 ?
как в моем примере, похоже, да, но в других статьях на чистую это не должно быть обязательным. Так чего же мне здесь не хватает?