java - 匿名类可以用参数扩展 HashMap 吗?

标签 java collections dictionary parameters extends

我想创建扩展 Map 的匿名类。我尝试:

Collection<? extends Map<String, String> a = new HashMap<String, String>(){};

接收错误:

Type mismatch: cannot convert from new HashMap<String,String>(){} to Collection<? extends Map<String,String>>

如何解决这个问题?

最佳答案

 Collection<? extends Map<String, String> a ;

它是 map 集合(或实现 map 的类)的引用。你可以像这样初始化它-

Collection<? extends Map<String, String>> a = new ArrayList<HashMap<String, String>>(){};

这个集合对象将存储 HashMap 的列表。

关于java - 匿名类可以用参数扩展 HashMap 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18913587/

相关文章:

java - 维护Android Activity的数据 : onPause, onSaveInstanceState, onRetainNonConfigurationInstance

C# - 合并集合问题

python - 从各个距离创建距离矩阵

r - 如何在 map 中添加点?

java - 使用 getResourceAsStream 从 JAR 或文件系统加载资源

java - 尝试提示输入时输入值保持为 0

java - java contains() 方法使用什么算法?

python - 合并两个字典,同时保留每个键的原始值和新值

java - JAXRS 2.0 客户端 : FOLLOW_REDIRECTS property doesn't work

用于防御性编码的 Wil Shipley 的 `IsEmpty` 方法的 Java 实现