我想创建扩展 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/