什么是泛型?
在 Java 中,泛型(Generics)是指在定义类、接口或方法时,使用类型参数来代替具体的类型。这种机制使得类、接口和方法可以在不同的类型之间进行操作,提高了代码的重用性、类型安全性和可读性。
简而言之,泛型让你可以编写与类型无关的代码,并在编译时检查类型错误,从而减少运行时错误。
泛型的基本概念
- 类型参数:在类、接口或方法的定义中,使用尖括号(
<>)来表示类型参数。例如,List<T>中的T就是一个类型参数,T可以是任何类型。 - 类型擦除:在 Java 编译时,泛型是通过类型擦除来实现的,即在编译时,类型参数会被替换为原始类型(通常是
Object),所以在运行时不会有类型参数。
泛型的使用
1. 泛型类
泛型类是定义一个类时,指定类中的数据类型为类型参数,而不是固定的类型。这样你可以使用相同的类处理不同类型的数据。
示例:泛型类
// 定义一个泛型类 Box
public class Box<T> {
private T value;
public void setValue(T value) {
this.value = value;
}
public T getValue() {
return value;
}
public static void main(String[] args) {
// 使用泛型类 Box,指定类型为 Integer
Box<Integer> intBox = new Box<>();
intBox.setValue(10);
System.out.println(intBox.getValue()); // 输出 10
// 使用泛型类 Box,指定类型为 String
Box<String> strBox = new Box

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



