泛型的小知识

一、泛型

定义:泛型,即“参数化类型”。通俗解释就是,将原来的级具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。

泛型的本质就是为了参数化类型,在不断创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型。

意思就是在泛型的使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别称为泛型类、泛型接口、泛型方法。

二、语法

//标准写法
List<String> list=new ArrayList<String>();

//jdk1.7之后提供类型推断
List<String> list=new ArryList<>();

三、作用

1、数据安全

List<Double> lis=new ArrayList();
//要求集合中数据只能放Double,不允许其他类型存放进来

2、防止类型准换时出错

ArrayList<String> list = new ArrayList<String>();
list.add("大家好");
String string= list.get(0);
//有泛型使用的时候
//没有泛型使用的时候
AllayList list = new ArrayList();
list.add("大家好");
list.add(0);
list.add(new Date());

list.get(0);
list.get(1);

说明:当我们从集合list中取出数据的时候就会涉及到类型转换问题,因为编译器不能明确你要取什么类型。泛型的使用就解决了元素的不确定性——参数类型String的集合不允许你存入别的类型的元素,出去数据的时候也就不许类型转换了

四、特性

泛型只在编译阶段有效,:泛型类型在逻辑上看以看成是多个不同的类型,实际上都是相同的基本类型。

五、泛型的使用

泛型的三种使用方式:泛型类、泛型接口、泛型方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱穿风衣的土豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值