为什么int在java中自动更改为Integer?

use*_*636 1 java wrapper

当我将原始类型int放入java中的ArrayList时,为什么原始类型int会自动更改为对象Integer?

mal*_*ney 12

Autoboxing自动将primitive类型转换为适当的wrapper对象.其背后的原因是你不能将原语放入集合中.在Java 5出现之前,您必须自己完成此操作,但现在这将自动为您处理.

有关详细信息,请参阅此链接:http://docs.oracle.com/javase/1.5.0/docs/guide/language/autoboxing.html