在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;
}
}
这样,可以根据传入的参数类型来决定返回值的类型。
以上是泛型的基本使用方法,还有更复杂的用法,例如通配符,上限和下限等。不同的用法适用于不同的场景,可以根据具体需求选择合适的方式来使用泛型。