在 Java 中,方法泛型(Generic Method)是指在方法级别声明泛型,而不是在类级别。写法如下:
public <T> void print(T value) {
System.out.println(value);
}
说明:
<T>:在返回类型前声明泛型T:泛型类型参数 <T, U>public <T> T getFirst(List<T> list) {
return list.get(0);
}
public <K, V> void printMap(K key, V value) {
System.out.println(key + " = " + value);
}
public <T extends Number> void printNumber(T num) {
System.out.println(num.doubleValue());
}
✅ 只能传 Number 及其子类(如 Integer、Double)
public static <T> T getDefault(T value) {
return value;
}
⚠️ 静态方法不能用类的泛型,只能用方法泛型。
class Box<T> {
T value;
}
class Util {
public static <T> T max(T a, T b) {
return a;
}
}
Collections.sort)如果你有具体代码场景(比如返回值、集合、流式处理),我可以帮你写完整示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。