泛型使用

本文深入探讨了Java中的泛型使用,从泛型的基本概念到泛型类的定义和使用,再到泛型通配符的特性。通过实例展示了如何定义和使用泛型类,并解释了泛型的类型替换以及通配符在集合操作中的应用,包括泛型的上限和下限。通过本文,读者将对Java泛型有更全面的理解。
摘要由CSDN通过智能技术生成

Java 泛型使用

  1. 认识Java中的泛型使用
    那么我们先来看看这个代码

ArrayList b = new ArrayList<>();

之前说过,哪个小小的尖括号里面是放类型的,可以是任意的引用类型

何为引用类型:字符串,数组,接口,类。。。

那么我需要整型的怎么办,之前也说过,装箱,装箱为Integer这种类型的就可以了

好,言归正传,这个代码我们很熟悉,创建一个ArrayList集合对象嘛,形式我们也很熟悉,类的实例化对象嘛。

但是你有没有发现,这个格式貌似和我们自己定义的类的实例化对象的格式不太一样?

那么再来看看我们之前创建的Girl类的实例化

Girl girl = new Girl();
1
大致一看,还是差不多的:

类名 自定义名字 = new 类名;

但是仔细一看就不一样了,尖括号,对,我们创建的Girl中没有尖括号。

那么这个尖括号是干嘛的呢?联想我们的这个博客,你是不是若有所思?难不成,这就是泛型?

对啊,这就是泛型啊,这就是Java中的具体使用,用来广泛特指别的类型

说到这里,有没有一种恍然大悟的感觉

  1. 泛型特性
    泛型类型在逻辑上看成是多个不同的类型,实际上都是相同的基本类型

  2. 泛型使用
    相信经过上面的解释,你已经对泛型有所理解,那么来看看我们怎么使用泛型吧

先来看看如何定义一个泛型类

在这里插入图片描述

应该,很清晰吧,都是之前学过的东西了

那么来看看怎么使用的吧!
在这里插入图片描述

应该没什么问题吧,set和get用于封装,使用泛型类型替代了原来的类型,定义属性的时候也使用泛型类型替代

运行结果:
好好好,好啊,我们成功了!
在这里插入图片描述

那么需要注意的是,我们在实例化前,我们的类型T可以是任意类型的,意思就是,你定义是什么类型,他就是什么类型的。

  1. 通配符
    通配符,就是字面意思,可以通用的符号

不得不赞一句,见名知意的感觉是真的好,以后我们写代码的类啦,接口啦,方法啦,一定要记得这样命名,见名知意!!!

一般用于集合中传递数据时

当使用泛型类或者泛型接口,泛型的类型你自己都不确定的时候,可以通过通配符<?>表示。一旦程序当中使用泛型的通配符后,只能使用Object类中的共性的方法,集合中元素本身方法无法使用
此时只能接收数据,不能往集合当中存储数据
通配符的高级使用—受限泛型(泛型的上限和下限)
上限:格式: 类型名称 <? extends 类名> 对象名称 意义:只能接受该类型及其子类
下限:格式:类型名称 <? super 类名> 对象名称 意义:只能接受该类型及其父类
示例说明
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值