package cn.java.code.list; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; /** *自动包装机制不能应用于数组 * @param <C> */ public class Copy<C> { private String str; public static <T> void sort(T[] a){ System.out.println(a); } public static void main(String[] args) { int[] ints = new int[10]; // Integer[] ints = new Integer[10]; ints[1] = 1; ints[0] = 21; Arrays.sort(ints); Integer[] ints2= new Integer[10]; ints2[1] = 1; ints2[0] = 21; Arrays.sort(ints2); Copy.sort(ints);//报错 Copy.sort(ints2); } }
传入int
数组就会报错,改为Integer数组就可以了。所以需要记住,自动装包机制不能应用于数组。