学习笔记-JavaSE之泛型

泛型的设计背景

在这里插入图片描述

泛型的概念

在这里插入图片描述

为什么要有泛型?

在这里插入图片描述

在集合中使用泛型的情况:

在这里插入图片描述


在这里插入图片描述

泛型的使用

1.jdk 5.e新增的特性

2.在集合中使用泛型:

  • 总结:

    1. 集合接口或集合类在jdk5.e时都修改为带泛型的结构。
    2. 在实例化集合类时,可以指明具体的泛型类型
    3. 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例用的泛型类型。比如:add(Ee)–>实例化以后:add(Integere)
    4. @注意点:泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类替换
    5. 如果实例化时,没有指明泛型的类型。默认类型为java.Lang.Object类型。

3.如何自定义泛型结构:泛型类、泛型接口;泛型方法
自定义的泛型类:(把T想象成类,就好理解了,但不是真的类,在实例化时确定T的类型)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
由于子类在继承带泛型的父类时,指明了泛型类型。则实例化子类对象时,不再需要指明泛型。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
自定义泛型结构:泛型类、泛型接口
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
##泛型的方法
//泛型方法:在方法中出现了泛型的结构,泛型参数与类的泛型参数没有在何关系。
//换句话说,泛型方法所属的类是不是泛型类都没有关系。
//泛型方法,可以声明为静态的。原因:泛型参数是在调用方法时确定的。并非在实例化类时确定。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

泛型在数据库操作时的应用:

表的的共性操作的DAO
在这里插入图片描述
另一张表:只能操作某一个表的DAO
在这里插入图片描述

在这里插入图片描述
##泛型在继承方面的体现:
类A是类8的父类,G和G二者不具备子父类关系,二者是并列系。|

补充:类A是类8的父类,A 是 B 的父类
在这里插入图片描述

反例
在这里插入图片描述

通配符的使用

  • 通配符:?
  • 类A是类B的父类,G和G是没有关系的,二者共同的父类是:G<?>
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

有限制的通配符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值