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中的集合框架提供了泛型集合类,如
ArrayList
、HashMap
等。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 泛型详解。