Java泛型是Java編程語言中的一種強大的特征,它允許在編譯時發現類型錯誤。Java泛型是通過參數化類型的概念來實現的,它允許在類、接口、方法的定義處使用類型參數,以便在使用時設置具體的類型。
public class Stack{ private T[] data; private int top; public Stack() { data = (T[]) new Object[10]; top = -1; } public void push(T item) { data[++top] = item; } public T pop() { return data[top--]; } }
以上是一個簡單的泛型類,其中T表示類型參數。使用泛型類時,需要指定具體的類型,例如:
Stack<String> stack = new Stack<>(); stack.push("Hello"); stack.push("World"); System.out.println(stack.pop()); // 輸出 "World"
除了泛型類,Java中還有泛型接口和泛型方法的概念。一個泛型接口可以像下面這樣定義:
public interface Comparable<T> { int compareTo(T o); }
其中T表示類型參數,該接口可以應用于任何可比較的對象,并在compareTo方法中使用T類型參數。使用泛型接口時,需要在實現類中指定具體的類型:
public class Student implements Comparable<Student> { private String name; private int age; public Student(String name, int age) { this.name = name; this.age = age; } public int compareTo(Student o) { return age - o.age; } }
以上是一個實現了泛型接口Comparable的Student類,它實現了compareTo方法,可以比較兩個學生的年齡大小。
下一篇css中的壓制表