在Java中,泛型是一種可以在編譯時檢查和限制數據類型的機制。使用泛型可以提高代碼的復用性和可讀性。
泛型的基本用法如下:
public class Box<T> {
private T content;
public void setContent(T content) {
this.content = content;
}
public T getContent() {
return content;
}
}
Box<Integer> intBox = new Box<>();
intBox.setContent(123);
int num = intBox.getContent();
Box<String> strBox = new Box<>();
strBox.setContent("Hello");
String str = strBox.getContent();
public static <T> T getFirstElement(List<T> list) {
if (list != null && list.size() > 0) {
return list.get(0);
} else {
return null;
}
}
這樣,可以根據傳入的參數類型來決定返回值的類型。
以上是泛型的基本使用方法,還有更復雜的用法,例如通配符,上限和下限等。不同的用法適用于不同的場景,可以根據具體需求選擇合適的方式來使用泛型。