Java中的泛型(Generics)是JDK 1.5引入的一項重要功能,它允許你在編譯時期定義類、接口和方法的類型參數。泛型的主要作用是提高代碼的可重用性和類型安全。
以下是泛型的一些主要優點:
下面是一個簡單的Java泛型示例,演示了如何使用泛型來創建一個通用的Stack類:
public class Stack<T> {
private T[] stackArray;
private int top;
public Stack(int size) {
stackArray = (T[]) new Object[size];
top = -1;
}
public void push(T item) {
if (top < stackArray.length - 1) {
top++;
stackArray[top] = item;
} else {
System.out.println("Stack is full.");
}
}
public T pop() {
if (top >= 0) {
T item = stackArray[top];
stackArray[top] = null;
top--;
return item;
} else {
System.out.println("Stack is empty.");
return null;
}
}
public boolean isEmpty() {
return (top == -1);
}
}
在這個示例中,Stack
類是一個泛型類,它使用類型參數T
來表示棧中存儲的元素類型。這使得你可以創建一個可以處理任何類型的棧,如IntegerStack
、StringStack
等,而不需要為每種類型創建單獨的類。