0

我有一张地图:

Map<String, List<ClassA>> X

哪里class A是可序列化的。

和另一张地图

Map<String, List<ClassB>> Y

哪里class B不可序列化。

两者的内容Class A相同Class B

现在我想复制map X到,map Y但我不能直接通过分配来完成,因为类不同。

所以我想Class B通过Class A添加extends Class Bin来扩展Class A

但是我也无法将其复制到Map XMap Y因为无法将父级分配给子级,所以我想到了投射,但由于它映射了我无法想到投射。

关于如何使两个类兼容的任何建议?

PS:这里我不想扩展,因为扩展不是一个合适的方法。

4

1 回答 1

1

您可以使用putAll()来自Javadocjava.util.Map的方法。

void putAll(Map<? extends K, ? extends V> m);

将所有映射从指定映射复制到此映射(可选操作)。

在您的场景中:

Y.putAll(X);
于 2013-05-17T09:44:36.053 回答