java自定义泛型

假设要实现一个简单的容器,用于缓存程序中的某个值,
 此时这个容器中势必要定义两个方法save()和get()一个用于保存数据,一个用于取出数据元素,
 如果在定义一个类CachePool时使用<T>声明参数类型,将save()方法的参数类型和get()方法的返回类型都声明为T,
 那么在存入元素时元素的类型就限定了,容器中就只能存入T类型的元素,在取出元素时就无需进行类型转换
 例如:
 class cachePool<T>{
  T temp;
  public void save<T>(T temp){
    this.temp=temp;
  }
  public T get(){
    return temp;
  }
 }
 println class Example3{
  public static void public static void main(String[] args) {
    //在实例化对象时,传入参数为Intege类型
    cachePool<Integer>pool=new cachePool(Integer);
    pool.save(new Integer(1));
    Integer temp=pool.get();
    System.out.println(temp);

  }
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值