在Java中,泛型變量的定義通常在類、接口或方法的聲明中。泛型變量用尖括號<>
括起來,并且可以有一個或多個泛型變量。這里有一些例子:
public class Box<T> {
private T item;
public void setItem(T item) {
this.item = item;
}
public T getItem() {
return item;
}
}
在這個例子中,Box
是一個泛型類,T
是一個泛型變量。你可以創建一個Box
實例,指定任何類型的對象作為其存儲項。
public interface Comparable<T> {
int compareTo(T o);
}
在這個例子中,Comparable
是一個泛型接口,T
是一個泛型變量。實現這個接口的類需要提供一個compareTo
方法,該方法接受一個與泛型變量類型相同的參數。
public class Util {
public static <T> T getFirstItem(List<T> list) {
if (list == null || list.isEmpty()) {
return null;
}
return list.get(0);
}
}
在這個例子中,getFirstItem
是一個泛型方法,T
是一個泛型變量。這個方法接受一個List<T>
類型的參數,并返回一個與泛型變量類型相同的對象。
注意:泛型變量的命名約定是使用單個大寫字母,如T
、E
、K
、V
等。這樣可以使代碼更易于閱讀和理解。