溫馨提示×

java泛型怎么定義和使用

小億
84
2024-05-29 17:06:13
欄目: 編程語言

Java泛型是一種編程語言特性,它允許在定義類、接口和方法時使用一個或多個類型參數(shù)。泛型使得代碼更加靈活和重用,同時提高了代碼的類型安全性。

在Java中定義泛型的語法如下:

public class MyClass<T> {
    // 使用類型參數(shù)T
    private T data;
    
    public MyClass(T data) {
        this.data = data;
    }
    
    public T getData() {
        return data;
    }

    // 泛型方法
    public <U> void genericMethod(U u) {
        // 方法體
    }
}

在上面的例子中,MyClass是一個泛型類,T是類型參數(shù)。通過定義泛型類,可以在實(shí)例化對象時指定具體的類型,例如:

MyClass<Integer> myClass = new MyClass<>(10);
Integer data = myClass.getData();

除了類和接口,Java還支持泛型方法。在泛型方法中,類型參數(shù)位于方法返回類型之前,例如<U> void genericMethod(U u)。通過泛型方法,可以在方法調(diào)用時指定具體的類型參數(shù)。

總的來說,泛型的定義和使用可以提高代碼的靈活性和類型安全性,減少重復(fù)的代碼并提高代碼的可讀性。

0