关于泛型T的理解和使用,简短一篇,不说废话.

1-泛型顾名思义指一切类型,在我们对类型不确定的时候,使用泛型T
2-泛型T的定义
#首先要说一下传入参数有T泛型,在返回类型前面就要加<T>,固定语法,所以每次看到第一个<T>没什么特殊的含义,就是固定语法
#如下代码传入参数(T clazz) 代表的是传入参数是一个T类型的对象,这里说明一下我们大部分接收参数都是用对象接收的,比如常见的字符串和数字,都是对象,所以这里的意思是接收参数是一个T类型的对象,返回类型是String

public <T> String get(T clazz){
       …….
}

#Class<T> 接收参数不是以对象接收了,是表示接收一个T类型的类.比如我们调用一个方法的时候,如果clazz是Integer我们就返回1如果是String类就返回”1"形式

public <T> String get(Class<T> clazz){
    if(clazz == Integer.class){
       return 1;
     }
    If(clazz == String.class){
       Return “1”;     
    }
}

#代表传入参数是T类型的对象,返回类型也是一个T类型

public <T> T get(T clazz){
    return clazz;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值