
传入什么类型的数组,这个T就是什么
package com.itheima.d9_genercity_method;public class GenericDemo {public static void main(String[] args) {String[] names = {"小鹏", "荣荣", "小何"};// 调用自定义的泛型方法printArray(names);Integer[] ages = {10,20,30};printArray(ages);}// 定义一个泛型方法 要加<T> 这个T 代表一切引用类型, 之前的e也是public static <T> void printArray(T[] arr){ // 这个T代表传进来的数据,如果是Integer,那T就是Integerif (arr != null){StringBuilder sb = new StringBuilder(); // 定义一个字符串拼接对象// 这里最好使用普通的for循环(不要用增强for),有索引,可以根据索引为数组添加元素for (int i = 0; i < arr.length; i++) {sb.append(arr[i]).append(i == arr.length -1 ? "" : ", "); // append是添加数据}sb.append("]");System.out.println(sb);}else {System.out.println(arr); // 如果数组为空,则返回该数组}}}
