泛型连环炮

。什么是泛型?泛型的作用?

。泛型的使用方式有哪几种? 

 

 

 

 

。项目中哪里用到了泛型?

。什么是泛型擦除机制?为什么要擦除?

  进到JVM时只要它们的结果

。既然编译器要把泛型擦除,那为什么还要用泛型呢?用Object代替不行吗?

  将运行时期会发生的异常提前到编译时期  是一种安全机制   Object限制不了为一种类型

。泛型有哪些限制?为什么?

泛型得传类,不能传基本数据类型:例如,没有Pair<double>,只有Pair<Double>,其原因是类型擦除。擦除之后,Pair类含有Object类型的域,而Object不能存储double值。

不能实例化泛型类  比如 new T()

通配符

。通配符的作用?

。通配符?和常用的泛型T之间有什么区别?

不知道使用什么类型来接收的时候,此时可以使用?,?表示未知通配符。  T的话一用就锁定了该对象里得用第一次传进来的类型,?的话还可变(比如同个对象多次调用某个通配符形参方法)

。无界通配符?的作用?

。上界通配符? extends xx和下界通配符? super xxx有什么区别?使用场景?

。T extends XXX和? extends XXX又有什么区别?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值