Java泛型 泛型方法

Java泛型 泛型方法 介绍

您可以编写可以使用不同类型的参数调用的单个泛型方法声明。根据传递给泛型方法的参数类型,编译器适当地处理每个方法调用。以下是定义通用方法的规则 :

  • 所有泛型方法声明都有一个由尖括号(< 和 >)分隔的类型参数部分,该部分位于方法的返回类型之前(下一个示例中的 < E >)。

  • 每个类型参数部分包含一个或多个以逗号分隔的类型参数。类型参数,也称为类型变量,是指定泛型类型名称的标识符。

  • 类型参数可用于声明返回类型并充当传递给泛型方法的参数类型的占位符,这些参数称为实际类型参数。

  • 泛型方法的主体的声明与任何其他方法的主体一样。请注意,类型参数只能表示引用类型,不能表示原始类型(如 int、double 和 char)。

Java泛型 泛型方法 示例

package com.yiidian;

public class GenericMethodTest {
   // generic method printArray
   public static < E > void printArray( E[] inputArray ) {
      // Display array elements
      for(E element : inputArray) {
         System.out.printf("%s ", element);
      }
      System.out.println();
   }

   public static void main(String args[]) {
      // Create arrays of Integer, Double and Character
      Integer[] intArray = { 1, 2, 3, 4, 5 };
      Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4 };
      Character[] charArray = { 'H', 'E', 'L', 'L', 'O' };

      System.out.println("Array integerArray contains:");
      printArray(intArray);   // pass an Integer array

      System.out.println("\nArray doubleArray contains:");
      printArray(doubleArray);   // pass a Double array

      System.out.println("\nArray characterArray contains:");
      printArray(charArray);   // pass a Character array
   }
}

输出结果如下:

 

热门文章

优秀文章