在实际项目中,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多泛型在实际项目中的广泛应用。通过使用泛型,你可以编写更加灵活、可读和安全的代码。