我已经完成所有域级逻辑并将其编程到接口(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
),并且它的成员是可序列化的(在本例中是Integer
s ) ,然后对象将序列化。
关于java - 您可以将 Java 集合编程为一个接口(interface)并使用 Serializable 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1003926/