java.util.Set,java.util.List可序列化问题

时间:2015-06-21 14:52:04

标签: java collections serializable

java.util.Set,java.util.List和其他Collection接口不可序列化。需要一个简单,直接的解决方案,以便在可序列化的POJO中使用它。

public class Employee implements Serializable{
    private int id;
    private String name;
    private Set<Address> address= new HashSet<Address>;
}

2 个答案:

答案 0 :(得分:1)

HashSet是可序列化的[Documentation],只要它包含的所有对象都是可序列化的,因此您需要确保Address类是可序列化的。

答案 1 :(得分:0)

在这种特殊情况下,有两种解决方案。一个是可能的副本答案中使用的方法。另一种是使字段类型HashSet<Address>而不是Set<Address>。字段类型应该是支持您打算使用的所有功能的最不具体的类型。