设为首页收藏本站

IT技术擎 - 最棒的IT web技术交流社区

 找回密码
 注册为IT技术擎人

QQ登录

只需一步,快速开始

搜索
热搜: php h5 jquery
查看: 13|回复: 0

[其他] 泛型

[复制链接]

5869

主题

5869

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
17963
发表于 2018-1-6 07:25:57 | 显示全部楼层 |阅读模式

集合中的元素,可以是任意类型的对象如果把某个对象放入集合,则会忽略他的类型,而把它当做Object处理泛型则是规定了某个集合只可以存放特定类型及其子类型的对象,会在编译期间进行类型检查,可以直接按指定类型获取集合元素(不需要再强转)
  1. /** * 带有泛型——Course的List */
  2. publicList <Course >
  3. courses;publicTestGeneric(){this.courses = newArrayList <Course >(); }/** * 测试添加 * @paramargs */ publicvoidtestAdd(){ Course cr1 = newCourse("1", "课程一"); courses.add(cr1);//泛型集合中,不能添加泛型规定的类型及其子类型以外的对象,否则编译时即报错 }publicvoidtestForEach(){for(Course cr:courses){ System.out.println(cr.id+":"+cr.name);//读取直接可用,不需强转 } }<br>
复制代码

  • 在泛型集合中不仅可以存入泛型规定的类型实例,还可以存入规定类型的子类型的实例

  • 泛型集合中的限定类型不能使用基本数据类型(int long boolean等)

  • 如果要使用可以通过使用包装类限定允
    许存入的基本数据类型。对应的如Integer,Long,Boolean等。
该用户未在地球留下任何的痕迹

本版积分规则

QQ|小黑屋|帮助|IT技术擎 ( 沪ICP备15054863号  

GMT+8, 2018-1-21 06:58

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表