文章目录
一、泛型类
二、泛型参数
三、泛型函数
四、多泛型参数
五、泛型类型约束
一、泛型类
----
定义一个 泛型类 ,
将 泛型参数 T 放在 尖括号 中 , 该泛型参数放在 类名后..., 主构造函数之前 , 该泛型参数 T 是 类型占位符 ,
在 该泛型类类中 可以使用 类型占位符 T 作为一个类 使用 ,
可以 定义 T 类型成员属性
主构造函数中可以接收 T 类型的实例对象作为参数...----
通常情况下 , 泛型参数 都使用 T 表示 , 使用其它字母 或者 字符串 都可以表示 泛型参数 , 但是 约定俗成 都使用 T 来表示泛型 ;
在下面的代码中 , 使用 M 作为 泛型参数...的类型是 Double 类型 ;
student2 实例对象中 , 泛型 T 的实际类型是 Int 类型 , 在 logT 中 泛型 R 的类型是 Boolean 类型 ;
3.14
true
五、泛型类型约束...时 , 可以指定 泛型类型 的 约束 , 如 泛型类型 必须是某个类型的子类 ;
在下面的代码中 , Soldier 类的泛型 进行了约束 , 必须是 Weapon 类的子类类型 ;
class Soldier