【java基础】java 泛型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/j15533415886/article/details/88812437

一、什么是java泛型?
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
优点:在使用泛型时,在实际使用之前类型就已经确定了,不需要强制类型转换。
泛型主要使用在集合中。
在这里插入图片描述
泛型类

  • 只能用在成员变量上,只能使用引用类型

泛型接口

  • 只能用在抽象方法上

通配符

  • T、K、V、E等泛型字母为有类型,类型参数赋予具体的值
  • ?未知类型,类型参数赋予不确定值,任意类型
  • 只能用在声明类型、方法参数上,不能用在定义泛型类上

上限(extends)
指定的类必须是继承某个类,或者实现了某个接口(不是implements),即<=

  • ? extends List
  • 泛型的上限 <= 一般用于限制操作 不能使用在添加数据上,一般都是用于数据的读取

下限(super)
即父类或本身

  • ?super List
  • 泛型的上限 >= 即父类或自身。一般用于下限操作

猜你喜欢

转载自blog.csdn.net/j15533415886/article/details/88812437