泛型的理解

本文介绍了Java泛型的概念,包括如何在集合中使用泛型,如在JDK5.0后集合接口的泛型改造,以及实例化时指定泛型类型。还探讨了泛型在类、接口和方法中的应用,强调了泛型类型必须为类,基本数据类型需用包装类代替。同时,解释了泛型方法的特点,即使在静态方法中也可使用。
摘要由CSDN通过智能技术生成

1.泛型的概念
所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返
回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、
创建对象时确定(即传入实际的类型参数,也称为类型实参)。

2.集合中泛型使用的变化

 

3. 集合中使用泛型总结:

*  ① 集合接口或集合类在jdk5.0时都修改为带泛型的结构。
*  ② 在实例化集合类时,可以指明具体的泛型类型
*  ③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。
*    比如:add(E e)  --->实例化以后:add(Integer e)
*  ④ 注意点:泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,拿包装类替换
*  ⑤ 如果实例化时,没指明泛型的类型。默认类型为java.lang.Object类型。

 4.自定义泛型类、泛型接口、泛型方法

类的内部结构就可以使用类的泛型

静态方法中不能使用类的泛型。

泛型方法:在方法中出现了泛型的结构,泛型参数与类的泛型参数没任何关系。
   换句话说,泛型方法所属的类是不是泛型类都没关系。
   泛型方法,可以声明为静态的。原因:泛型参数是在调用方法时确定的。并非在实例化类时确定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值