博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
201671010136 泛型类总结
阅读量:7118 次
发布时间:2019-06-28

本文共 750 字,大约阅读时间需要 2 分钟。

1.定义泛型类:

泛型类就是具有一个或多个类型变量的类,即创建用类型作为参数的类。(类型参数使程序具有更好的可读性和安全性)

简单泛型类的定义如下:

public class  Pair<T>      /可以泛化的参数化类型,只有一个参数

{  

  private T first;          //类定义中的类型变量指定方法的返回类型以及域和局部变量的类型

  private T second;      //属性

 

  public Pair{first=null;second=null;}

  public Pair(T first,T second){this.first=first;this.second=second;}

  ...

}

如上Pair类引入了类型变量T,用尖括号括起来,并放在类名后面

2.泛型方法的定义:

例如:

class ArrayAlg

{  

  public Static<T>  T getMiddle(T...a)             //泛化处理标记

  {

    return  a[a.length/2];

  }

}

泛型方法可以定义在普通类中也可以定义在泛型类中;当调用一个方法时,在方法名前的尖括号中放入具体的类型

3.类型变量的限定与通配符:

(1)用extends关键字定义上界:

  extends关键字定义的上界既可以是一个类也可以是一个接口。例如:<T extends BoundingType>表示T是绑定类型的子类

  ?  extends type,表示带有上界

(2)用super关键字定义下界:

  ?  super type,表示带有下界

注:单独的?,用于表示任何类型

转载于:https://www.cnblogs.com/1028-yue/p/7750941.html

你可能感兴趣的文章
SpringBoot Cache 深入
查看>>
解决POI大数据导出Excel内存溢出、应用假死
查看>>
AI考拉技术分享会--IDE 常用功能 for Node.js
查看>>
vue常见知识点总结
查看>>
NioEventLoopGroup 源码分析
查看>>
入行AI,从何做起—光环&飞马网直播课回顾
查看>>
区块链技术与比特币
查看>>
TypeScript--函数
查看>>
【CuteJavaScript】Angular6入门项目(1.构建项目和创建路由)
查看>>
Three.js Scene Graph
查看>>
构造函数创建私有变量(防继承)
查看>>
PAT A1045 动态规划
查看>>
前端技术周刊 2019-02-11 Serverless
查看>>
DAppDiscover | 盘点2018年度十大DAPP
查看>>
Ghost配置6——首页太阳系动画效果
查看>>
css加载会造成阻塞吗
查看>>
【跃迁之路】【712天】程序员高效学习方法论探索系列(实验阶段469-2019.2.2)...
查看>>
刷前端面经笔记(十一)
查看>>
关于"a"+"b"共创建了几个对象的问题
查看>>
【跃迁之路】【716天】程序员高效学习方法论探索系列(实验阶段473-2019.2.6)...
查看>>