2015-06-21 59 views
0

java.util.Set,java.util.List和其他Collection接口不可序列化。需要一個簡單的,直接的解決方案來在一個可序列化的POJO中使用它。只要它包含有序列化,所以你需要確保Address類是可序列化的所有對象java.util.Set,java.util.List可序列化問題

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

可能重複[如何序列化java中的列表?](http://stackoverflow.com/questions/1387954/how-to-serialize-a-list-in-java) –

回答

0

在這種特殊情況下有兩種解決方案。一種是在可能的重複答案中使用的方法。另一種是使字段類型HashSet<Address>而不是Set<Address>。字段類型應該是支持您打算使用的所有功能的最不具體的類型。

+0

即使使用'Set

'如果'Address'是可序列化的,他不應該得到任何錯誤。 –