泛型知识图谱
2024-05-30 11:19:17 7 举报
AI智能生成
泛型
作者其他创作
大纲/内容
泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)注:我们的的参数是有类型的,但是我们把类型也定义一个类型,这个类型在入参具体类型时候进行明确,这就是泛型
什么是泛型
为什么使用泛型
一些常用的泛型类型变量:E:元素(Element),多用于java集合框架K:关键字(Key)N:数字(Number)T:类型(Type)V:值(Value)
常用的泛型类型变量
基础知识
GenericClass<T>
泛型类
public interface GenericIntercace<T>{}
泛型接口
public class ImplGenericInterface1<T> implements GenericIntercace<T>
实现泛型接口_实现1
public class ImplGenericInterface2 implements GenericIntercace<String> {}
实现泛型接口_实现2
使用示例
泛型方法
泛型的使用
上界限定(Upper Bounded Wildcards)当你希望泛型类型必须是某个特定类型或其子类型时,可以使用上界限定。关键字extends标识“派生于”
下界限定(Lower Bounded Wildcards)如果你希望泛型类型可以是某个特定类型或其超类型时,可以使用下界限定。使用关键字super来指定下界。下界限定主要应用于泛型方法或通配符的使用中,不能适用于泛型类
无界泛型
无限制通配符:List<?> 可以接受任何类型的List。上界通配符:List<? extends Number> 只接受Number或其子类的List。下界通配符:虽然直接在类或方法定义中不常见,但在方法参数中使用List<? super Number> 表示可以接受Number或其父类的List。
通配符限定
限定类型
public class TypeLimitForClass<T extends List & Serializable>{}
对类的限定
对方法的限定
限定目标
泛型类型限定
泛型中的约束与局限
Java泛型详解
0 条评论
回复 删除
下一页