java基础之泛型

泛型

泛型是在JDK1.5增加的功能,在没有泛型之前,从集合中取出来的每一个对象都必须进行强制类型转换,如果有人插入了错误类型的对象,在运行时的转换就会出现问题,有了泛型之后,这些问题就会在编译期暴露出来。

泛型的好处

  • 在编译期间检测类型,避免了运行期出现的ClassCastException
  • 使得代码整洁,不需要在转换时使用instanceOf
  • 在运行时不会产生类型检查的字节码指令
  • 增加了可读性和安全性

通常使用E表示集合的元素类型,K和V分别表示表的关键字和值的类型,T表示任意类型

类型变量的限定

可以对泛型的类型变量进行上下限的限定,使用extends来进行上限的限定,使用super来进行下限的限定

复制代码
// 将参数限定为只能被实现了Comparable接口的类的数组调用
public static <T extends Comparable> T min(T[] array)

https://zhhll.icu/2020/java基础/面向对象/14.java基础之泛型/

本文由mdnice多平台发布

相关推荐
Moe4881 分钟前
合并Pdf、excel、图片、word为单个Pdf文件的工具类(拿来即用版)
java·后端
oliveira-time11 分钟前
原型模式中的深浅拷贝
java·开发语言·原型模式
进阶的猿猴35 分钟前
easyExcel实现单元格合并
java·excel
小许学java1 小时前
MySQL-触发器
java·数据库·mysql·存储过程·触发器
JEECG低代码平台1 小时前
【2025/11】GitHub本月热度排名前十的开源Java项目
java·开源·github
百***86051 小时前
Spring BOOT 启动参数
java·spring boot·后端
跟着珅聪学java1 小时前
Spring Boot 中整合 MySQL 并打印 SQL 日志
java·spring boot
ᐇ9591 小时前
Java集合框架实战:HashMap与HashSet的妙用
java·开发语言
阿智智1 小时前
用Maven的quickstart archetype创建项目并结合JUnit5单元测试
java·单元测试·maven·junit5
乂爻yiyao1 小时前
设计模式思想——从单例模式说起
java·单例模式·设计模式