我正在尝试使用我正在使用的库的构造函数。 但我需要传递这个对象:
List<? extends Map<String, ?>>
但我只有一个对象:
data = ArrayList<MyOwnObject>.
我不明白我如何调整我的数据以适应List<? extends Map<String, ?>>
。
感谢。
答案 0 :(得分:4)
好。 <? extends Whatever>
被称为有界通配符。如果ArrayList<YourObject>
属于类实现YourObject
,则Map<String, Something>
只会与Something
匹配,其中?
可以是任何类(该类与无界通配符匹配} em> ArrayList
)。
您的List
完全没问题,因为它实现了MyOwnObject
接口。这是您的自定义{{1}},需要满足上述限制。
详细了解通配符here。