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)
。通過泛型方法,可以在方法調用時指定具體的類型參數。
總的來說,泛型的定義和使用可以提高代碼的靈活性和類型安全性,減少重復的代碼并提高代碼的可讀性。