java泛型

定义类、接口、方法时,同时声明了一个或者多个类型变量(如:<E>) 称为泛型类、泛型接口,泛型方法、它们统称为泛型。

作用:泛型提供了在编译阶段约束所能操作的数据类型,并自动进行检查的能力! 这样可以避免强制类型转换,及其可能出现的异常

泛型的本质:把具体的数据类型作为参数传给类型变量。

泛型类

注意:类型变量建议用大写的英文字母,常用的有:E、T、K、V 等

泛型接口

注意:类型变量建议用大写的英文字母,常用的有:E、T、K、V 等

泛型方法

实例运用

通配符

就是 "?" ,可以在"使用泛型"的时候代表一切类型; E T K V 是在定义泛型的时候使用。

上下限

泛型上限: ? extends Car: ? 能接收的必须是Car或者其子类 。

泛型下限: ? super Car : ? 能接收的必须是Car或者其父类。

泛型支持的类型

为什么要有包装类,包装类有哪些?

为了万物皆对象,并且泛型和集合都不支持基本类型,支持包装类

8种,int -> Integer , char -> Character,其他的都是首字母大写

包装类提供了哪些常用的功能?

可以把基本类型的数据转换成字符串类型。

可以把字符串类型的数值转换成真实的数据类型。

相关推荐
ShineWinsu17 分钟前
对于单链表相关经典算法题:206. 反转链表及876. 链表的中间结点的解析
java·c语言·数据结构·学习·算法·链表·力扣
迦蓝叶22 分钟前
JAiRouter 配置文件重构纪实 ——基于单一职责原则的模块化拆分与内聚性提升
java·网关·ai·重构·openai·prometheus·单一职责原则
ST.J24 分钟前
系统架构思考20241204
java·笔记·系统架构
要做朋鱼燕32 分钟前
【C++】 list 容器模拟实现解析
开发语言·c++·笔记·职场和发展·list
Ka1Yan38 分钟前
MySQL索引优化
开发语言·数据结构·数据库·mysql·算法
TDengine (老段)43 分钟前
TDengine 时间函数 TIMETRUNCATE 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
MediaTea1 小时前
Python 内置函数:pow()
开发语言·python
上位机付工1 小时前
上位机通信速度有多快?
开发语言·c#·上位机·plc
蔗理苦1 小时前
2025-09-05 CSS4——浮动与定位
开发语言·前端·css·html·css3
给我个面子中不1 小时前
JUC、JVM八股补充
java·开发语言·jvm