Java can';t在数组中使用arr.length在泛型方法中传递 公共类主{ 公共静态void main(字符串[]args){ 整数[]arr={1,2,3,4,5,6,7,8,9,10}; 打印通用(arr); } 公共静态无效打印\u通用(T arr){ //对于(int i=0;i

Java can';t在数组中使用arr.length在泛型方法中传递 公共类主{ 公共静态void main(字符串[]args){ 整数[]arr={1,2,3,4,5,6,7,8,9,10}; 打印通用(arr); } 公共静态无效打印\u通用(T arr){ //对于(int i=0;i,java,arrays,generics,Java,Arrays,Generics,错误:无法解析符号长度 问题是什么 请告诉我我做错了什么 方法的参数必须是数组 public class Main { public static void main(String[] args) { Integer[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; print_generic(arr); } public static <T>

错误:无法解析符号长度

问题是什么
请告诉我我做错了什么


方法的参数必须是数组

    public class Main {

        public static void main(String[] args) {

            Integer[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
            print_generic(arr);
        }

        public static <T> void print_generic(T arr) { 
//        for (int i = 0; i < arr.length; i++) {  //ERROR
//            System.out.print(arr[i] + " ");
//        }
            System.out.println();
            System.out.print(arr);
        }

    }
publicstaticvoidprint_-generic(T[]arr){

T
不一定是数组,所以就编译器而言,没有
length
属性。
public static <T> void print_generic(T[] arr) { }