文章目录
article
泛型
AI文章摘要
qwen-turbo-latest
加载中...
泛型概述
Java泛型
permission <T> class/interface ClassName{
/*类或接口内容*/
}
- 创建对象的时候可以确定泛型的类型, 若缺省则默认是Object类型
- java的泛型只支持引用类型, 不支持基本数据类型
- 泛型通配符: 当类或接口作为参数时, 泛型可以使用?匹配类型
void function(className<?> p){方法体}
void function(className<? extends 类名> p){方法体} 匹配指定类的子类
void function(className<? super 类名> p){方法体} 匹配指定类的父类
使用泛型通配符的后果是, 这个对象返回的任何泛型量仍然不确定的, 可以确定的是它一定是继承自Object类 所以根据多态的特性可以使用泛型量中Object的方法. 也可以使用instanceof判断从而支持向下转型使用更多方法