对于类型为List <的参数,我应该输入什么值?扩展Map <String,?>>?

时间:2019-07-17 02:05:20

标签: java android generics

我正在尝试实现扩展SimpleAdapter的我自己的适配器。但是SimpleAdapter的构造函数的参数之一需要一个List<? extends Map<String, ?>>。如何将此类值放入该参数?

我尝试创建自己的类来扩展Map,但事实证明,Map是一个接口,应改为实现。因此,我在这个问题上的进展还不是很多。

1 个答案:

答案 0 :(得分:1)

例如List<Map<String, String>>是分配兼容的
List<? extends Map<String, ?>>

允许使用List的任何子类型。
第一个?表示允许Map的任何子类型。
第二个?表示允许使用任何值类型。

例如LinkedList<TreeMap<String, Foo>>也可以。