首页 > 其他分享 >泛型

泛型

时间:2023-02-27 00:00:54浏览次数:26  
标签:List T2 T1 类型 参数 泛型

历史

  1. 泛型在 Java1.5 版本被引入
  2. 泛型的本质是参数化类型
  3. 泛型类型只能是引用类型,即不能是8钟基本数据类型

使用

  • List<T1 extends T2>,表示 T1 类型不能是 T2 类型的父类
  • List<T2 super T1>,表示 T2 类型不能是 T1 的子类

总结

  1. 泛型类的泛型参数个数,由类中泛型属性的种类决定
  2. 泛型方法的泛型参数个数,由泛型方法中的泛型形参的种类决定

标签:List,T2,T1,类型,参数,泛型
From: https://www.cnblogs.com/okbuok/p/17158265.html

相关文章

  • day03-面向对象高级3-内部类&枚举&泛型
    1,内部类回顾:之前学了类的四个成员,分别是成员变量,成员方法,代码块,构造器,现在这是第五个成员,内部类;前三个作了解,第四个重点学习。内部类的应用场景......
  • C#/.NET知识点总结【泛型】
     泛型极大提高代码可用性,可以重复使用对象,定义一个反省对象后,我们可以赋值成string类型,int类型,类型是安全的性能也有提高  https://www.ktanx.com/blog/p/665 ......
  • 关于运行时类的父类的泛型的获取
    固定模板Classclazz=Class.forName("...");//获取带泛型的父类(Type是一个接口,Class实现了此接口)Typesuperclass=clazz.getGenericSuperClass();//如果父类是......
  • 泛型
    泛型packageGenerics;//泛型类就是属性的数据类型不确定,在创建对象的时候再确定.publicclassa1<T>{//属性类型是<T>泛型privateTname;p......
  • Rust - 安装环境、基本类型、流程控制、函数、模块、泛型、所有权
    安装环境、基本类型学习Rust语言是公司同事最先开始提议的,准备用接下来的项目试试水,Rust是一个强类型编译型语言,比较偏向底层,所以开启了Rust的探索之旅。环境准备阶段安......
  • 泛型使用
    1、泛型类 避免了类型膨胀和类成员膨胀namespaceGeneric{internalclassProgram{staticvoidMain(string[]args){Appl......
  • Web项目中关于返回结果类和泛型以及vue中await的问题
    今天在学习web项目的时候发现需要自定义一个返回结果类用于处理前后端之间可能发生的各种情况。publicclassR<T>{privateIntegercode;//编码:1成功,0和其它数......
  • 泛型的继承和通配符
    泛型的继承和通配符说明GenericExtends.javaimportjava.util.ArrayList;importjava.util.List;/***@author安然的尾巴*@version1.0*/publicclassTest......
  • Java泛型精讲
    一、泛型类型E-Element(在集合中使用,因为集合中存放的是元素)T-Type(表示Java类,包括基本的类和我们自定义的类)K-Key(表示键,比如Map中的key)V-Value(表示值)N-Num......
  • 泛型类型约束
    一.new约束new约束指定泛型类声明中的类型实参必须有公共的无参数构造函数。若要使用new约束,则该类型不能为抽象类型。当泛型类创建类型的新实例时,请将new约束应......