在實際項目中,Java多泛型的應用案例非常廣泛。以下是一些常見的案例:
List<String> names = new ArrayList<>();
names.add("Alice");
// 編譯錯誤,因為泛型限制了只能添加String類型的元素
// 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多泛型在實際項目中的廣泛應用。通過使用泛型,你可以編寫更加靈活、可讀和安全的代碼。