自动包装机制不能应用于数组

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数组就可以了。所以需要记住,自动装包机制不能应用于数组。

原文地址:https://www.cnblogs.com/q1359720840/p/13760408.html