这似乎是一个愚蠢的问题,但我现在绊倒它。为什么编译?为什么这个代码与泛型编译?
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