Java泛型
2021-02-09 07:15
标签:基本 pair col 定义类 end log 转换 key 参数 使用泛型的优缺点: 优点:避免了类型转换的的麻烦,存储什么类型,取出什么类型;把运行异常,提升到了编译期 缺点:只能存储单一类型 泛型就是编写模板代码来适应任意类型 不必对类型进行强制转换 编译器将对类型进行检查 注意泛型的继承关系: 使用泛型时,把泛型参数 可以省略编译器能自动推断出的类型:List 不指定泛型参数类型时,编译器会给出警告,且只能将 编写泛型时,需要定义泛型类型 静态方法不能引用泛型类型 泛型可以同时定义多种类型 特性,类型擦除: 泛型类型在逻辑上可以看成是多个不同类型,实际上都是相同的基本类型。只在编译阶段有效,在生成的Java字节码中不包含泛型类型的信息。使用泛型的时候加上的类型参数,会被编译器在编译的时候去掉。如List 泛型的使用 泛型有三种使用方式:泛型类、泛型接口、泛型方法 泛型类用于类的定义,被称为泛型,通过泛型可以完成对一组类的操作对外开放相同的接口,最典型的就是各种容器类,List、Set、Map 泛型类型只能类类型,不能是其他类型 泛型通配符: 只能用来作为参数类型的传递,不能创建对象 上界通配符:? extends E :表示只能是E的子类/本身 下界通配符:? super E :表示只能是E的父类或本身 参考文章:https://blog.csdn.net/s10461/article/details/53941091 https://zhuanlan.zhihu.com/p/28242753 Java泛型 标签:基本 pair col 定义类 end log 转换 key 参数 原文地址:https://www.cnblogs.com/codingLiu/p/12752499.html
//此处T可以随便写任意标识,常见的如T、K、E等形式的参数常用于表示泛型
//在实例化泛型类时,必须指定T的具体类型
public class Generic