【问题标题】:java.util.Set, java.util.List Serializable issuejava.util.Set,java.util.List 可序列化问题
【发布时间】:2015-09-07 01:42:36
【问题描述】:

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>;
}

【问题讨论】:

标签: java collections serializable


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 即使使用Set&lt;Address&gt;,如果Address 是可序列化的,他也不应该得到任何错误。
    猜你喜欢
    • 2019-05-28
    • 2014-10-14
    • 2010-11-07
    • 1970-01-01
    • 2011-08-25
    • 2012-01-19
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多