Java泛型是一种编程语言特性,它允许在定义类、接口和方法时使用一个或多个类型参数。泛型使得代码更加灵活和重用,同时提高了代码的类型安全性。
在Java中定义泛型的语法如下:
public class MyClass<T> {
// 使用类型参数T
private T data;
public MyClass(T data) {
this.data = data;
}
public T getData() {
return data;
}
// 泛型方法
public <U> void genericMethod(U u) {
// 方法体
}
}
在上面的例子中,MyClass
是一个泛型类,T
是类型参数。通过定义泛型类,可以在实例化对象时指定具体的类型,例如:
MyClass<Integer> myClass = new MyClass<>(10);
Integer data = myClass.getData();
除了类和接口,Java还支持泛型方法。在泛型方法中,类型参数位于方法返回类型之前,例如<U> void genericMethod(U u)
。通过泛型方法,可以在方法调用时指定具体的类型参数。
总的来说,泛型的定义和使用可以提高代码的灵活性和类型安全性,减少重复的代码并提高代码的可读性。