温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

方法泛型怎么写java

发布时间:2026-09-30 17:57:33 来源:亿速云 阅读:95 作者:小樊 栏目:编程语言

在 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;
}

⚠️ 静态方法不能用类的泛型,只能用方法泛型。


六、泛型方法 vs 类泛型

类泛型

class Box<T> {
    T value;
}

方法泛型(更灵活)

class Util {
    public static <T> T max(T a, T b) {
        return a;
    }
}

七、常见使用场景

  • 工具类方法(如 Collections.sort)
  • 返回值类型依赖参数类型
  • 不依赖类状态的泛型逻辑

如果你有具体代码场景(比如返回值、集合、流式处理),我可以帮你写完整示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手