不能使用泛型的形参创建对象_java基础—24 泛型

1、泛型的定义

泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。
将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),
然后在使用/调用时传入具体的类型(类型实参)。
泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,
操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。

2、泛型的好处

d5eef519c53e678e69eceda4f305251e.png

251428b49c6a9b83f95e09945145ad3b.png

3、定义类使用泛型

用泛型定义一个类

d7d044611d920f22a7508ab36bce7ce7.png

在主程序里面调用

7708164939b827ff6e0aaee624e30540.png

4、含有泛型的方法

113304ed3004770be94efc9fe355712e.png

在Person类中定义一个含有泛型的静态方法

2aed773133c8df10def721a8682b6c4f.png

在主程序里面直接调用

787764d116604bd7dfed70767da08727.png

5、含有泛型的接口

方法一:

先定义一个泛型的接口

d12ed799a5f2d1ba516c5d45e7dab029.png

针对该接口定义一个实现类

76f7365a7f3c78df2c19556d8e8f31a3.png

在主程序里面调用这个实现类

0f79d64063b870278ee804663ef02a0f.png

方法二:

95a2ad714cf8bc8db57ad49632751fee.png

接口与方法一相同,在实现类中不同

c9acb633d7a63e3b95844f58dc839b92.png

在主程序里调用

e65e01179a1a7dc1a1ac4697ff462900.png

5、泛型通配符

849d6f8d923ff0cce77af1d70f64a676.png

0e97d5bd97c10affc6ff337a04539371.png

6、泛型的上限与下限限定

8fcf08ce76f724be3adb81aa6fe41bdf.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值