java - 如何使用列表 <?扩展 Map<String, ?>>

标签 java android list

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

 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/

相关文章:

c# - 尝试在 C# 中对对象列表进行排序

java - Spring MVC 处理列表中的按钮事件

java - Java中JSON解析数组然后对象

java - 部署 jsp/servlet web 应用程序时 Jboss 出错 "com.sun.faces.config.ConfigureListener"错误

android - MockWebServer 和 Retrofit with Callback

java - 将文本文件加载到列表时出现内存不足错误,即使我指定了足够大的 xmx

java - Keycloak with Tomcat : org. keycloak.KeycloakPrincipal 无法转换为 org.keycloak.KeycloakPrincipal

java - 改变 Activity

java - 调试 Android 应用程序(在 Eclipse 中)

python - 在条件下追加到字典列表中的嵌套列表