java 泛型方法


Java中的泛型方法是一种允许在方法声明中使用泛型类型的方法。它可以让方法在处理不同类型的数据时具有更大的灵活性和重用性。下面是一个示例:

public class GenericMethods {
    // 泛型方法
    public <T> void printArray(T[] array) {
        for (T element : array) {
            System.out.print(element + " ");
        }
        System.out.println();
    }

    public static void main(String[] args) {
        Integer[] intArray = {1, 2, 3, 4, 5};
        Double[] doubleArray = {1.1, 2.2, 3.3, 4.4, 5.5};
        String[] stringArray = {"Hello", "World"};

        GenericMethods genericMethods = new GenericMethods();

        // 调用泛型方法并传入不同类型的数组
        genericMethods.printArray(intArray);
        genericMethods.printArray(doubleArray);
        genericMethods.printArray(stringArray);
    }
}

在上面的示例中,printArray 方法是一个泛型方法,使用了类型参数 <T>。在方法声明中,T 是一个占位符,表示任意类型。在方法体内部,可以像操作普通的数组一样使用泛型类型 T

通过使用泛型方法,我们可以传递不同类型的数组给 printArray 方法,它会根据传递的实际类型进行处理。这样,我们就可以重用这个方法来打印不同类型的数组,而不需要为每种类型编写一个单独的方法。

需要注意的是,泛型方法可以定义在普通类、抽象类和接口中,使用方式和普通方法类似,只是在方法声明中添加了类型参数。


原文链接:codingdict.net