可序列化对象属性

nim*_*o23 3 java serializable object-serialization

当我Serializable在课堂上时,是否需要添加Serializable到班级中的所有对象?

例如,

public class User implements Serializable{

private List<Role> role;
private Task task;
}
Run Code Online (Sandbox Code Playgroud)

我是否需要添加Serializable到Role和Task,太?

public class Task implements Serializable{
    // ...
}

public class Role implements Serializable{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

Jes*_*per 6

是的你是; 如果你的类Task并Role没有Serializable,你会得到一个java.io.NotSerializableException,如果你尝试序列的一个实例User.

当然,如果Task或Role包含其他非原始的非瞬态场,它们也必须是Serializable等等.