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

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

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

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

相关推荐
almighty275 分钟前
C# WPF实现ComboBox实时搜索与数据绑定
开发语言·c#·wpf·combobox
菜鸟小九17 分钟前
SSM(MybatisPlus)
java·开发语言·spring boot·后端
不爱编程的小九九19 分钟前
小九源码-springboot051-智能推荐旅游平台
java·spring boot·后端
数据知道20 分钟前
Go基础:常用数学函数处理(主要是math包rand包的处理)
开发语言·后端·golang·go语言
学习同学21 分钟前
从0到1制作一个go语言服务器 (一) 配置
服务器·开发语言·golang
大飞pkz25 分钟前
【设计模式】桥接模式
开发语言·设计模式·c#·桥接模式
期待のcode31 分钟前
MyBatis框架—延迟加载与多级缓存
java·数据库·后端·缓存·mybatis
老华带你飞38 分钟前
小区服务|基于Java+vue的小区服务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·小区服务管理系统
数据知道38 分钟前
Go基础:文件与文件夹操作详解
开发语言·后端·golang·go语言
华仔啊1 小时前
Spring 配置混乱?搞懂这两个核心组件,问题真能少一半
java·后端·spring