传入什么类型的数组,这个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就是Integer
if (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); // 如果数组为空,则返回该数组
}
}
}