Java泛型是Java語言中的一個重要特性,它可以在編譯時期提供類型安全檢查,并且可以使代碼更加靈活和可重用。下面是一些Java泛型的使用示例。
1. 定義泛型類
public class Box
private T content;
public void setContent(T content) {
this.content = content;
}
public T getContent() {
return content;
}
上面的代碼定義了一個泛型類Box,它可以存儲任意類型的對象。使用時,可以指定具體的類型,例如:
Box
stringBox.setContent("Hello");
String content = stringBox.getContent();
2. 定義泛型接口
public interface List
void add(T element);
T get(int index);
上面的代碼定義了一個泛型接口List,它可以用于定義各種類型的列表。實現該接口時,需要指定具體的類型,例如:
public class ArrayList
private T[] elements;
private int size;
public void add(T element) {
// 添加元素的邏輯
}
public T get(int index) {
// 獲取元素的邏輯
}
3. 泛型方法
public class Utils {
public static
int size = list.size();
return list.get(size - 1);
}
上面的代碼定義了一個泛型方法getLastElement,它可以返回列表中的最后一個元素。使用時,可以傳入具體類型的列表,例如:
List
stringList.add("Hello");
stringList.add("World");
String lastElement = Utils.getLastElement(stringList);
4. 通配符
public class Printer {
public static void printList(List> list) {
for (Object element : list) {
System.out.println(element);
}
}
上面的代碼定義了一個靜態方法printList,它可以打印任意類型的列表。使用時,可以傳入具體類型的列表,例如:
List
stringList.add("Hello");
stringList.add("World");
Printer.printList(stringList);
以上是Java泛型的一些使用示例。通過使用泛型,我們可以在編譯時期進行類型檢查,提高代碼的安全性和可讀性。泛型還可以使代碼更加靈活和可重用,提高開發效率。希望以上內容對您有所幫助!