我有树类如ClassA,ClassB,ClassC.ClassA并ClassB扩展ClassC.我有两个Multimaps- Multimap<Integer, ClassA>而且Multimap<Integer, ClassB>我想将这两个多图合并为一个.我试过找到一些解决方案,但没有成功.我试过了...... 喜欢,Multimap<Integer, ? extends ClassC>但我不知道我是否正确,如果我可以合并两个多图.有人能帮我吗?感谢您的回复,感谢您的帮助.
Multimap<Integer, ? extends ClassC>意味着泛型类型可以是任何扩展类型ClassC,但必须修复类型.即,它可以是全部ClassA或全部ClassB.所以你应该使用Multimap<Integer, ClassC>.它将接受两种类型ClassA和ClassB.
Multimap<Integer, ClassC> combine(Multimap<Integer, ? extends ClassC> a, Multimap<Integer, ? extends ClassC> b) {
Multimap<Integer, ClassC> combined = new SetMultimap<Integer, ClassC>(); // or whatever kind you'd like
combined.putAll(a);
combined.putAll(b);
return combined;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3325 次 |
| 最近记录: |