我讀過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