请问一下各位 ~
ArrayList arr = new ArrayList();
arr.add("Hello");
arr.add("Kevin");
arr.add(1234678);
for(int i = 0 ; i < arr.size() ; i++) {
System.out.println(arr.get(i));
}
想请问一下arr.get(i)没有造成编译或执行错误是否执行了"自动强制转型 + 自动拆箱"
因为ArrayList泛型没有设定类型, 所以add的内容会被Object类型参考 , 回传的也会是Object,
所以理论上因该要进行强制转型 + 拆箱才不会出现错误
但我都没有写这些语法 EX : (Integer)arr.get(i).intValue, 所以觉得奇怪
自动拆箱可以理解, 但也会自动强制转型吗 ?