自动装箱是Java编译器在基元类型和相应的对象包装类之间进行的自动转换.例如,将int转换为Integer,将double转换为Double,依此类推.如果转换是另一种方式,则称为拆箱.
那么为什么我们需要它呢?为什么我们在Java中使用自动装箱和拆箱?
我知道可以将Integer对象添加到ArrayList类型中Integer.这对我来说很有意义.像这样:
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(3));
Run Code Online (Sandbox Code Playgroud)
但为什么可以添加像int这样的原始数据类型而不是Integer?像这样:
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(3);
Run Code Online (Sandbox Code Playgroud)
为什么允许?