這似乎是一個愚蠢的問題,但我現在絆倒它。爲什麼編譯?爲什麼這個代碼與泛型編譯?
import java.util.*;
public class Test {
public static void main (String[] argv) throws Exception {
Map<String,String> map = new HashMap<String,String>();
map.get(new ArrayList<String>());
}
}
用不與「String」兼容的東西調用get是不是非法?
運行FindBugs,它會抱怨get()中使用的不良對象類型。 – akarnokd 2009-07-17 19:09:54
作爲提問者,我投票結束爲一個愚蠢的:http://stackoverflow.com/questions/857420/what-are-the-reasons-why-map-getobject-key-is-not-fully-通用 – jsight 2009-07-17 19:14:00
+從我身邊關閉。 – akarnokd 2009-07-17 19:36:20