【发布时间】:2016-07-03 16:05:06
【问题描述】:
是否可以创建这样的类...
public class Container implements Serializable {
private final (Map<Object,Object> & Serializable) map;
public Container( (Map<Object,Object> & Serializable) map) {
super();
this.map = map;
}
....
}
基本上,我们不想将 map 实现绑定到任何类,并确保实现同时实现 Map 和 Serializable 接口。
非常感谢您的任何想法和帮助。
【问题讨论】:
-
请注意
Map实现Serializable的事实并不意味着映射是可序列化的 - 您也需要所有键和值也可序列化(带有一点“s” - 简单实现Serializable也不足以保证可串行化)。 -
是否可以不在类中引入新的类型参数?我不想让实现特定类型影响容器的类型...@Cootri
标签: java generics collections