我读过Beautiful code with Google Collections, Guava and static imports文章关于Java集合,和下面的代码片段了我的注意:这个代码示例是否真的返回正确的参数化类型?
Map<String, Map<Long, List<String>>> map = Maps.newHashMap();
的事情是,我不明白它是如何可能的newHashMap
方法可以返回一个Map<String,Map<Long, List<String>>>
。他们是如何编写这些代码的?什么时候成为可能?我的印象是,您需要在构造函数调用中显式声明泛型参数。
这是“找出”新的东西吗?还是一直在这里? – Geo 2009-10-16 17:25:17
+1表示我的英文意思是什么 – ChssPly76 2009-10-16 17:25:18
@Geo Java 5中的“新”。我不确定你的意思。 – Kevin 2009-10-16 17:26:28