- Java泛型教程
- Java泛型 - 首页
- Java泛型 - 概述
- Java泛型 - 环境设置
- 示例 - 泛型类
- Java泛型 - 泛型类
- 类型参数命名约定
- Java泛型 - 类型推断
- Java泛型 - 泛型方法
- Java泛型 - 多个类型
- Java泛型 - 参数化类型
- Java泛型 - 原始类型
- 示例 - 有界类型
- 有界类型参数
- Java泛型 - 多个边界
- 示例 - 集合
- Java泛型 - 泛型列表
- Java泛型 - 泛型集合
- Java泛型 - 泛型映射
- 示例 - 通配符
- 上界通配符
- 泛型 - 无界通配符
- 下界通配符
- 泛型 - 通配符指南
- 类型擦除
- Java泛型 - 类型擦除
- Java泛型 - 有界类型擦除
- 无界类型擦除
- Java泛型 - 方法擦除
- 泛型的限制
- Java泛型 - 没有基本类型
- Java泛型 - 没有实例
- Java泛型 - 没有静态字段
- Java泛型 - 没有强制转换
- Java泛型 - 没有instanceOf
- Java泛型 - 没有数组
- Java泛型 - 没有异常
- Java泛型 - 没有重载
- Java泛型有用资源
- Java泛型 - 快速指南
- Java泛型 - 有用资源
- Java泛型 - 讨论
Java泛型 - 方法
您可以编写单个泛型方法声明,该声明可以使用不同类型的参数进行调用。根据传递给泛型方法的参数类型,编译器会适当地处理每个方法调用。以下是定义泛型方法的规则:
所有泛型方法声明都具有由尖括号(< 和 >)分隔的类型参数部分,该部分位于方法的返回类型之前(在下一个示例中为 < E >)。
每个类型参数部分包含一个或多个用逗号分隔的类型参数。类型参数,也称为类型变量,是指定泛型类型名称的标识符。
类型参数可用于声明返回类型并充当传递给泛型方法的参数类型的占位符,这些参数称为实际类型参数。
泛型方法的主体与任何其他方法的主体一样声明。请注意,类型参数只能表示引用类型,不能表示基本类型(如 int、double 和 char)。
示例
以下示例说明了如何使用单个泛型方法打印不同类型的数组:
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 } }
这将产生以下结果:
输出
Array integerArray contains: 1 2 3 4 5 Array doubleArray contains: 1.1 2.2 3.3 4.4 Array characterArray contains: H E L L O
广告