不幸的是,至少在Java API中 没有此类
。有Java第三方产品的原始集合。
将自动装箱与现有集合类(特别是
List实现)一起使用非常危险。例如:
List<Integer> l = new ArrayList<Integer>();l.add(4);l.remove(4); //will throw ArrayIndexOutOfBoundsExceptionl.remove(new Integer(4)); //what you probably intended!
这也是神秘
NullPointerExceptions访问的常见来源(也许通过
Map):
Map<String, Integer> m = new HashMap<String, Integer>();m.put("Hello", 5);int i = m.get("Helo Misspelt"); //will throw a NullPointerException


