我的Java学习笔记-泛型

本文深入探讨Java中的泛型,包括集合泛型、支持泛型的类以及泛型通配符的使用。通过示例解释了? extends 和 ? super 的区别,强调了泛型不可转型的特点,帮助读者全面理解Java泛型的精髓。
摘要由CSDN通过智能技术生成

学习目标:

学会泛型


学习内容:

1、 集合中的泛型

在容器后面加 <T> //T也可以是其它什么大写字母,如A,B,X

2、 支持泛型的类

就是类名后面加了<T>

3、 泛型通配符(?)

对,就是一个小小的问号。小小的东西有大用处

/**heroList1中的东西可以是Hero类和它的子类
  *可以确凿的是,从heroList1取出来的对象,一定是可以转型成Hero的
  */
ArrayList<? extends Hero> heroList1 = apHeroList;
/**heroList2的泛型是Hero或者其父类泛型
  *可以确凿的是,放入heroList1中的对象,一定Hero或者其父类对象
  */    
ArrayList<? super Hero> heroList2 = new ArrayList<Object>();

通配符总结
如果希望只取出,不插入,就使用? extends Hero
如果希望只插入,不取出,就使用? super Hero
如果希望,又能插入,又能取出,就不要用通配符?

4、 泛型的转型

泛型不可以转型。不能像继承那样可以子类转父类,父类转子类。


学习时间:

2021.3.27晚上18:30-17:30


学习产出:

CSDN 技术博客 1 篇

学废了!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值