Допустим, у меня есть ArrayList, который содержит экземпляры нескольких классов, которые простираются от класса «Люди» (называет это).ArrayList Сериализация с несколькими экземплярами/расширениями
Пример: Пример две строки Имя и Название курса
ArrayList<People> people = new ArrayList<>();
people.add(new Teacher("Mrs. Doe","Math"));
people.add(new Student("Bob","Math"));
people.add(new Student("Sue","Math"));
people.add(new Student("Joe","Math"));
Быстрый пример структуры этих классов:
abstract class People implements Serializable
{
String name;
String course;
...
private People(String newName, String newCourse)
{
this.name = newName;
...
}
@Override
public String toString(){return...}
}
public class Teacher extends People
{
public class Teacher... yada-yada{
super(variables)}
@Override String toString(){return...}...
}
public class Student extends People
{
public class Teacher... yada-yada{
super(variables)}
@Override String toString(){return...}...
}
Можно ли вывести ArrayList в файл без ошибок (хе-хе)?
Ошибка: java.io.NotSerializableException: mvc.Model
Она орет на меня этой линии: out.writeObject(people);
, что не разрешено? Не так ли легко? Могут ли эти дополнительные экземпляры вмешиваться в это? Я сделал некоторый быстрый грязный код, создав новый список без каких-либо дополнительных экземпляров, и он сработал.
Спасибо, продвинутый!