Java

java泛型怎么定义和使用

小亿
84
2024-05-29 17:06:13
栏目: 编程语言

Java泛型是一种编程语言特性,它允许在定义类、接口和方法时使用一个或多个类型参数。泛型使得代码更加灵活和重用,同时提高了代码的类型安全性。

在Java中定义泛型的语法如下:

public class MyClass<T> {
    // 使用类型参数T
    private T data;
    
    public MyClass(T data) {
        this.data = data;
    }
    
    public T getData() {
        return data;
    }

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

在上面的例子中,MyClass是一个泛型类,T是类型参数。通过定义泛型类,可以在实例化对象时指定具体的类型,例如:

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

除了类和接口,Java还支持泛型方法。在泛型方法中,类型参数位于方法返回类型之前,例如<U> void genericMethod(U u)。通过泛型方法,可以在方法调用时指定具体的类型参数。

总的来说,泛型的定义和使用可以提高代码的灵活性和类型安全性,减少重复的代码并提高代码的可读性。

0
看了该问题的人还看了