泛型方法在返回类型前用尖括号声明类型参数,如 返回类型 方法名(参数),独立于类;编译器自动推断类型,必要时可显式指定;可用extends设上界约束类型;静态泛型方法须自行声明类型参数。

泛型方法的基本写法
泛型方法在返回类型前用尖括号声明类型参数,语法为:
例如:
public
for (T item : arr) {
System.out.println(item);
}
}
类型参数如何确定
编译器通常自动推断类型参数,依据是传入的实际参数类型。你几乎不需要手写
- 调用 printArray(new String[]{"a", "b"}) → 推断 T 为 String
- 调用 printArray(new Integer[]{1, 2}) → 推断 T 为 Integer
- 如果参数类型不明确(比如传 null 或 Object),或想强制指定,可显式写出:obj.
printArray(arr)
带边界的泛型方法
当需要约束类型范围时,用 extends 声明上界。比如只接受数字类:
public
return a.doubleValue() + b.doubleValue();
}
这时传 Integer、Double 都可以,但传 String 会编译报错。
静态方法中的泛型
静态方法不能用类上定义的类型参数(如 class Box
public static
return new HashMap();
}
这里
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











