java - 您可以将 Java 集合编程为一个接口(interface)并使用 Serializable 吗?

标签 java serialization collections interface javabeans

我已经完成所有域级逻辑并将其编程到接口(interface)。现在我发现,当我想将数据放入一个 bean 时,这个 bean 不起作用,因为 Collection 接口(interface)(Collection、List、Set 等)没有实现 Serializable。

我是否需要重构我的所有代码以使用具体类型,或者这里是否有更好的行动方案?

最佳答案

如果您的类实现了 Serializable 并且它的所有成员都是可序列化的,那么该对象就可以被正确地序列化。示例:

public class Person implements Serializable {
    private String name;
    private Collection<Integer> luckyNumbers = new ArrayList<Integer>();
}

只要luckyNumbers的实例是可序列化的(例如ArrayList),并且它的成员是可序列化的(在本例中是Integers ) ,然后对象将序列化。

关于java - 您可以将 Java 集合编程为一个接口(interface)并使用 Serializable 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1003926/

相关文章:

jquery - 使用 jQuery 序列化数据

python - 使用 Django Rest Framework 访问 'ManyRelatedManager' 上的不同字段?

c# - 如何在另一个线程填充它时枚举 IEnumerable

java - 即使资源已关闭,sonar java 也会引发资源应关闭问题

java - 在java中将对象添加到链表/数组列表

c# - 是否有用于 .net 的序列化程序将输出 c# 代码?

java - 使用java创建列表

c# - 将通用集合 List<> 绑定(bind)到属性网格

java - 从多个元素的对象获取价格并 GetTotal

java - 使用 mockito 跳过静态方法调用