在Java中,泛型(Generics)是一種允許你在編譯時定義和檢查類、接口和方法的類型參數的機制
public class Box<T> {
private T content;
public void setContent(T content) {
this.content = content;
}
public T getContent() {
return content;
}
}
在這個例子中,Box
是一個泛型類,T
是一個類型參數。你可以使用不同的類型來實例化這個類,例如:
Box<Integer> integerBox = new Box<>();
integerBox.setContent(42);
Integer value = integerBox.getContent();
Box<String> stringBox = new Box<>();
stringBox.setContent("Hello, world!");
String str = stringBox.getContent();
public interface Comparator<T> {
int compare(T o1, T o2);
}
在這個例子中,Comparator
是一個泛型接口,T
是一個類型參數。你可以使用不同的類型來實現這個接口,例如:
Comparator<Integer> integerComparator = (a, b) -> a - b;
Comparator<String> stringComparator = (a, b) -> a.compareTo(b);
public class Utils {
public static <T> void printArray(T[] array) {
for (T element : array) {
System.out.print(element + " ");
}
System.out.println();
}
}
在這個例子中,printArray
是一個泛型方法,T
是一個類型參數。你可以使用不同的類型來調用這個方法,例如:
Integer[] integerArray = {1, 2, 3, 4, 5};
String[] stringArray = {"a", "b", "c", "d", "e"};
Utils.printArray(integerArray);
Utils.printArray(stringArray);
總之,Java中的泛型提供了一種靈活的方式來編寫可重用的代碼,同時保持類型安全。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。