时间:2021-05-19
一、泛型概述
1、背景
在Java中增加泛型之前,泛型程序设计使用继承来实现的。
坏处:
需要进行强制类型转换
可向集合中添加任意类型的对象,存在风险
2、泛型的使用
List<String> list=new ArrayList<String>();3、多态与泛型
其它错误的例子:
List<Object> list=new ArrayList<String>();List<Number> number=new ArrayList<Integer>();4、泛型内容
二、泛型作为方法参数
泛型作为参数时,如果参数为多个子类,可以使用(List<? extends 父类> xxx)。这种情况下,在调用方法时,就可以传递父类及其子类作为参数了。
还有一个:(List<? super 类> xxx)。这种情况下是指类及其超类(父类)。
三、自定义泛型
泛型类的定义和使用,可以传进不同类的对象作为参数
四、自定义泛型方法
public <T extends Number> void printValue(T t) { System.out.println(t);}注意:
五、泛型总结
1、为什么使用泛型
不用进行强制类型转换,避免运行时异常的安全隐患
2、变量声明的类型必须匹配传递给实际对象的类型。
3、泛型作为方法参数
public void sellGoods(List<? extends Goods> goods)表示可以是Goods及Goods类的子类作为泛型的参数类型,extends后面除了跟类的名字,还可以跟接口的名字。
4、public void sellGoods(List<? super Goods> goods)
表示可以是Goods类以及其超类作为泛型的参数类型
5、自定义泛型类
6、自定义泛型方法
以上所述是小编给大家介绍的Java常用工具类—泛型详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Java常用工具类的具体代码,供大家参考,具体内容如下UUID工具类packagecom.jarvis.base.util;importja
本文实例为大家分享了java常用工具类的具体代码,供大家参考,具体内容如下Random随机数工具类packagecom.jarvis.base.util;imp
微信小程序常用工具类详解前言:做微信小程序当中,会遇到好多的工具类util.js,这里记载下来以便平常使用(Ps:建议通过目录查看)-获取日期(格式化)func
本文实例为大家分享了java常用工具类的具体代码,供大家参考,具体内容如下packagecom.jarvis.base.util;importjava.io.F
本文实例为大家分享了java常用工具类的具体实现代码,供大家参考,具体内容如下packagecom.jarvis.base.util;importjava.te