我正在尝试使用我正在使用的库的构造函数。 但我需要将这个对象传递给它:
List<? extends Map<String, ?>>
但我只有一个对象:
data = ArrayList<MyOwnObject>.
我不明白如何调整我的数据以适应 List<? extends Map<String, ?>>
.
谢谢。
最佳答案
好的。那<? extends Whatever>
称为有界通配符。它只会匹配你的 ArrayList<YourObject>
如果YourObject
属于一类器具Map<String, Something>
, 其中Something
可以是任何类(该类将匹配无限通配符 ?
)。
你的 ArrayList
完全没问题,因为它实现了 List
界面。这是你的习惯MyOwnObject
需要满足上述限制。
阅读有关通配符的更多信息 here .
关于java - 如何使用列表 <?扩展 Map<String, ?>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21835855/