在實(shí)際項(xiàng)目中,Java多泛型的應(yīng)用案例非常廣泛。以下是一些常見的案例:
List<String> names = new ArrayList<>();
names.add("Alice");
// 編譯錯(cuò)誤,因?yàn)榉盒拖拗屏酥荒芴砑覵tring類型的元素
// names.add(123);
public class Pair<T, U> {
private T first;
private U second;
public Pair(T first, U second) {
this.first = first;
this.second = second;
}
// getter and setter methods
}
public static <T> void swap(T[] array, int i, int j) {
T temp = array[i];
array[i] = array[j];
array[j] = temp;
}
public interface Comparable<T> {
int compareTo(T o);
}
public class ArrayUtils {
public static <T> boolean contains(T[] array, T element) {
for (T item : array) {
if (item.equals(element)) {
return true;
}
}
return false;
}
}
這些案例展示了Java多泛型在實(shí)際項(xiàng)目中的廣泛應(yīng)用。通過使用泛型,你可以編寫更加靈活、可讀和安全的代碼。