首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java泛型方法定义及方法前加<T>详解

Java泛型方法定义及方法前加<T>详解

作者头像
用户7886150
修改于 2020-12-14 15:28:53
修改于 2020-12-14 15:28:53
1.4K0
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: Java中的方法

首先要说明<T>代表泛型,但不止T还有A、B、K、V等都是用到了java的泛型中,如果是容器类可以使用E,若键值匹配可以用K(Key)和V(Value)等,若是<?>,则是默认是允许Object及其下的子类,也就是java的所有对象了;

首先看如下泛型方法: 

    public static <T extends CharSequence> T defaultIfBlank(T str, T defaultStr)

    {

      return isBlank(str) ? defaultStr : str;

    } 

    如上图的泛型方法在方法名称前面有一个<T>声明,它的作用是告诉编译器编译的时候就识别它的类型,如果传入的T是A类型,那么你就不可以将B类型传入方法中去;

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档