int vs int []差异 - 在泛型内部自动装箱?

Joh*_*ohn 0 java generics autoboxing

看到这段代码:

import java.util.*;
public class Temp{
    public static void main(String[] args){
        List<int[]> list1 = new ArrayList<int[]>(); //WORKS!
        List<double[]> list2 = new ArrayList<double[]>(); //WORKS!
        //List<double> list3 = new ArrayList<double>(); //DOES NOT WORK
        //List<int> list4 = new ArrayList<int>(); //DOES NOT WORK
    }
}
Run Code Online (Sandbox Code Playgroud)

AFAIK,java泛型不支持原始类型,那么int[]编译是怎么回事?如何在这里进行自动装箱?

Pet*_*rey 9

int[]并且double[]是扩展的对象类型Object它们不是基元.

您不能使用数组自动装箱.只在原语和它们的包装之间.