可序列化对象属性

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)

我是否需要添加SerializableRoleTask,太?

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

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

Jes*_*per 6

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

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