Java 泛型是一种参数化类型,它允许在定义类、接口或方法时指定类型,使代码更加灵活和可重用。以下是一些关于Java泛型的基本概念和用法。

泛型基础

  • 泛型类:通过在类名后添加<T>来定义泛型类,其中T是类型参数的占位符。
    public class Box<T> {
        T t;
    }
    
  • 泛型接口:泛型接口与泛型类类似,通过在接口名后添加<T>来定义。
    public interface Generator<T> {
        T next();
    }
    
  • 泛型方法:泛型方法通过在方法签名后添加<T>来定义。
    public static <T> void printArray(T[] arr) {
        for (T t : arr) {
            System.out.print(t + " ");
        }
    }
    

泛型应用

  • 泛型集合:Java中的集合框架提供了泛型集合类,如ArrayListHashMap等。
    List<String> list = new ArrayList<>();
    list.add("Hello");
    list.add("World");
    
  • 泛型通配符:使用?作为通配符,可以表示任意类型。
    List<?> list = new ArrayList<>();
    list.add("Hello");
    list.add(123);
    

图片展示

Java Generics

扩展阅读

更多关于Java泛型的内容,请访问Java 泛型详解