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,其他的都是首字母大写

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

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

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

相关推荐
weixin_30777913几秒前
2025年中国研究生数学建模竞赛A题:通用神经网络处理器下的核内调度问题——解决方案与实现
开发语言·人工智能·python·数学建模·性能优化
焦糖玛奇朵婷1 分钟前
盲盒小程序开发|解锁开箱新体验[特殊字符]
大数据·开发语言·程序人生·小程序·软件需求
1104.北光c°1 分钟前
基于Canal + Kafka的高可用关注系统:一主多从关系链
java·开发语言·笔记·分布式·程序人生·kafka·一主多从
Mem0rin3 分钟前
[Java]异常及其处理
java·开发语言
skiy3 分钟前
Spring boot创建时常用的依赖
java·spring boot·后端
早起的年轻人6 分钟前
告别Git仓库臃肿:一招解决Maven target目录误提交问题
java·git·maven
2401_846341656 分钟前
调试技巧与核心转储分析
开发语言·c++·算法
Rooting++9 分钟前
C 指针重点
c语言·开发语言
2301_8154829310 分钟前
C++安全编程指南
开发语言·c++·算法
2401_8512729910 分钟前
内存映射文件高级用法
开发语言·c++·算法