文章目录
- 🐒个人主页
- 🏅JavaSE系列专栏
- 📖前言:
- 🎀泛型的由来--参数化类型
- 🪀元组的介绍 ( int...数组名x )
- 🪄类型通配符
- 🎇使用泛型的注意事项
- 🏅子类继承泛型类【两种情况】
🐒个人主页
🏅JavaSE系列专栏
📖前言:
本篇博客主要以介绍Java语言中泛型的相关概念
🎀泛型的由来–参数化类型
泛型这个概念是在JDK5之后引入的,它是把咱们的数据类型
当成参数来进行传递,它可以传入任意类型,JDK在编译的时候会对这个类型进行检测(咳咳~这个是官方术语)。
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数
【实际上泛型就是相当于你自己规定使用数据的类型】
🪀元组的介绍 ( int…数组名x )
一般被当做方法的参数,表示的含义是传入未知个参数的x1,x2,x3,x4,…
它们都被传入x数组中,【下面为实例】
🪄类型通配符
【常用的】:
T ------- Type的缩写,“类型”
E ------- Element的缩写,“元素”
K ------- Key的缩写,“键”
V ------- Value的缩写,“值”
? ------- 代替具体类型,“无界通配符”,表示传入类型的界限(类似于下面这种)
🎇使用泛型的注意事项
【1】:实际传入的类型必须是引用数据类型
【2】:一个类中可以定义多个泛型 <k,v,…>
【3】:如果没有传入实际类型,类型默认为Object类型
🏅子类继承泛型类【两种情况】
【1】:若泛型类已明确类型,子类不可以是泛型!
【2】:若泛型类不明确类型,子类需要统一类型