image.png
    传入什么类型的数组,这个T就是什么
    image.png

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