欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java泛型和接口

劉若蘭1年前6瀏覽0評論

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方法,可以比較兩個學生的年齡大小。