如何使用List <! - ?扩展Map <String,? - >&gt;

时间:2014-02-17 17:44:23

标签: java android list

我正在尝试使用我正在使用的库的构造函数。 但我需要传递这个对象:

 List<? extends Map<String, ?>>

但我只有一个对象:

 data = ArrayList<MyOwnObject>.

我不明白我如何调整我的数据以适应List<? extends Map<String, ?>>

感谢。

1 个答案:

答案 0 :(得分:4)

好。 <? extends Whatever>被称为有界通配符。如果ArrayList<YourObject>属于类实现YourObject,则Map<String, Something>只会与Something匹配,其中?可以是任何类(该类与无界通配符匹配 ArrayList)。

您的List完全没问题,因为它实现了MyOwnObject接口。这是您的自定义{{1}},需要满足上述限制。

详细了解通配符here