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>;
}
答案 0 :(得分:1)
HashSet是可序列化的[Documentation],只要它包含的所有对象都是可序列化的,因此您需要确保Address
类是可序列化的。
答案 1 :(得分:0)
在这种特殊情况下,有两种解决方案。一个是可能的副本答案中使用的方法。另一种是使字段类型HashSet<Address>
而不是Set<Address>
。字段类型应该是支持您打算使用的所有功能的最不具体的类型。