能否请您解释这些声明之间的区别:Java - 启动不具有泛型类型的泛型变量;
List<Number> test = new ArrayList<Number>();
List<Number> test1 = new ArrayList();
test.add(new Integer(10));
test1.add(new Integer(10));
//test.add(new Object());
//test1.add(new Object());
的add方法做工精细第2调用,最后2失败。 除第二次初始化时编译警告外,还有其他的东西吗?
我理解编译时类型安全是否基于变量类型(而不是引用的对象类型)是否正确?
预先感谢您。
我不知道,如果你TEST1的附加整数,会是一个对象或一个整数 –
在运行时,它将永远是一个Object,并添加(通过编译器)强制转换为(Integer) – StKiller