JAVA泛型通配符T,E,K,V区别,T以及Class<T>,Class<?>的区别以及接口里default方法...

本文深入探讨Java中的泛型概念,包括通配符的使用,如上界通配符和下界通配符,以及如何在ArrayList中应用泛型限定。此外,还解析了接口中使用default修饰符来实现具体函数的方法,为读者提供了理解和运用Java泛型及接口增强特性的全面指南。

使用大写字母A,B,C,D......X,Y,Z定义的,就都是泛型,把T换成A也一样,这里T只是名字上的意义而已

  • 表示不确定的java类型
  • T (type) 表示具体的一个java类型
  • K V (key value) 分别代表java键值中的Key Value
  • E (element) 代表Element


ArrayList<? extends E> al=new ArrayList<? extends E>();
泛型的限定:
? extends E:接收E类型或者E的子类型。上界通配符
? super E:接收E类型或者E的父类型。下界通配符
 
 
接口内不可以实现具体的函数,但是如果使用default修饰,则可以。

 

参考:

1、https://www.jianshu.com/p/95f349258afb

2、https://www.zhihu.com/question/20400700

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值