【发布时间】:2010-10-26 16:06:05
【问题描述】:
有没有办法以类型安全的方式进行以下实现?
public void myMethod( Map<String, ? extends List<String>> map )
{
map.put("foo", Collections.singletonList("bar");
}
上述实现不起作用。它需要Map<String, ? super List<String>> 才能正确编译方法map.put()。但是 myMethod 不会以这种方式接受 List 的任何子类型。所以,我必须改用Map<String, ? extends List<String>>。如何以类型安全的方式解决此问题?
【问题讨论】:
标签: java generics list collections map