Java泛型方法

作者: adm 分类: java 发布时间: 2024-01-23

在Java中,泛型方法是一种可以在方法中使用泛型类型的特殊方法。泛型方法通过在方法声明中添加类型参数来实现,让方法可以接受不特定类型的数据。泛型方法可以在普通类、抽象类、接口中定义,也可以使用泛型方法解决方法在不同数据类型下的重复定义。

下面是一个简单的示例说明如何定义和使用泛型方法:

public class GenericMethodExample {
    
    // 定义一个泛型方法,使用类型参数T
    public  void printArray(T[] array) {
        for (T element : array) {
            System.out.print(element + " ");
        }
        System.out.println();
    }
    
    public static void main(String[] args) {
        GenericMethodExample example = new GenericMethodExample();
        
        // 调用泛型方法 printArray(),传入不同类型的数组
        Integer[] intArray = {1, 2, 3, 4, 5};
        Double[] doubleArray = {1.1, 2.2, 3.3, 4.4, 5.5};
        String[] strArray = {"Hello", "World"};
        
        System.out.print("Integer Array: ");
        example.printArray(intArray);
        
        System.out.print("Double Array: ");
        example.printArray(doubleArray);
        
        System.out.print("String Array: ");
        example.printArray(strArray);
    }
}

以上示例中,`printArray()` 方法是一个泛型方法,使用类型参数``来指定泛型类型。在`main()`方法中,我们创建一个`GenericMethodExample`对象,然后分别传入不同类型的数组调用`printArray()`方法,实现了对不同类型数组的打印输出。

通过使用泛型方法,我们可以实现方法的通用性和灵活性,可以在编写代码时避免重复定义方法的情况。希望这个示例对了解Java中的泛型方法有所帮助。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!