java - 泛型 - 如何在 map 之间传输 map ?扩展 x?

标签 java generics

Map<String, ? extends MyClass> map;//instantiate and put values somewhere
Map<String, MyClass> map2; //instantiate and put values somewhere.

根据上面的 map ,如何从map转车至map2 ,以及来自 map2map使用putAll() ,或达到 putAll()效果如何?

如果我知道类(class)是 InstanceClass ,我可以以某种方式将其转换为 Map<String, InstanceClass>map;

最佳答案

Map<String, ? extends MyClass> map;//instantiate and put values somewhere

通配符表达式? extends MyClass表示生产者,这意味着您无法向其中添加对象,因为您不知道映射的值当前持有什么类型的对象。您只能从中读取。

更多信息可以在以下SO答案中找到herehere .

关于java - 泛型 - 如何在 map 之间传输 map ?扩展 x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53351673/

相关文章:

java - 文件中超过 50 个字段的类 VS HashMap

java - 带有 actionbarsherlock 的 Android ICS Spinner

swift - 整数类型 : Cannot invoke 'init' with an argument of type 'T'

java - 为什么这个类即使没有正确实现它的接口(interface)也能编译?

generics - 难以理解 Rust 中的特征和泛型

java - Spring 依赖项没有被注入(inject)到 BeforeSuite 方法中?

java - 计算一个对象是否在一组坐标内?

java - 如何通过点击按钮在java中运行一个大进程

java - lambda 表达式中的错误返回类型无法将 Object 转换为 T

delphi - 降序通用TObjectLIst