为什么Java中的泛型使用类而不是基本类型?
例如,这工作正常:
List<Integer> foo = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)
但这是不允许的:
List<int> bar = new ArrayList<int>();
Run Code Online (Sandbox Code Playgroud) 可能重复:
Arrays.asList()不能正常工作?
显然返回类型Arrays.asList(new int[] { 1, 2, 3 });是List<int[]>.这似乎完全打破了我.这是否与Java有关,而不是原始类型的自动装箱阵列?