🤖 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判断从而支持向下转型使用更多方法