不需要显式创建Short对象吗?

Mar*_*rco 7 java

以下代码完美无缺,并为列表添加了1和2个值,但为什么呢?为什么不需要显式创建Short对象?例如:list.add(new Short(1));

List<Short> list = new ArrayList();
list.add((short)1);
list.add((short)2);
System.out.println(list);
Run Code Online (Sandbox Code Playgroud)

Gui*_*let 14

这称为自动装箱.它是一种自动将基元转换为相应对象类型的功能.它存在于Java 1.5之后.

与自动装箱相反的是自动装箱,但要注意NullPointerException