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多平台发布

相关推荐
BeyondESH17 分钟前
C++—单例设计模式
java·c++·设计模式
好奇的菜鸟24 分钟前
探索 JUnit 5:下一代 Java 测试框架
java·开发语言·junit
爱吃土豆的程序员24 分钟前
Lucene 倒排索引原理详解:深入探讨相关算法设计
java·算法·elasticsearch·全文检索·lucene
林小果124 分钟前
桥接模式
java·开发语言·设计模式
MicrosoftReactor1 小时前
技术速递|宣布 Azure Container Apps 上的 Java 体验正式推出
java·azure
情书2 小时前
Java调用第三方接口、http请求详解,一文学会
java·开发语言·http
Chrikk2 小时前
LeetCode146 LRU缓存
java·c++·spring·缓存
好看资源平台2 小时前
Spring 全家桶使用教程 —— 后端开发从入门到精通
java·数据库·spring
Satan7122 小时前
【Spring】Spring Aop基础入门
java·开发语言·jvm
这河里吗l2 小时前
Java每日面试题(JVM)(day15)
java·开发语言·jvm·笔记·后端