文章目录
一、泛型类
二、泛型参数
三、泛型函数
四、多泛型参数
五、泛型类型约束
一、泛型类
----
定义一个 泛型类 ,
将 泛型参数 T 放在 尖括号 中 , 该泛型参数放在 类名后...下面的代码中 , 声明了 Student 泛型类 , 该泛型类 接收 T 类型的泛型参数 , 在主构造函数中接收 T 类型的参数 , 在该泛型类中声明了 T 类型的成员属性 ;
class Student..., 泛型 T 的实际类型是 String 类型 , 在 logT 中 泛型 R 的类型是 Double 类型 ;
student2 实例对象中 , 泛型 T 的实际类型是 Int 类型 , 在 logT...中 泛型 R 的类型是 Boolean 类型 ;
3.14
true
五、泛型类型约束
----
在 泛型类 , 泛型函数 中 , 使用泛型前 , 需要声明 泛型参数 :
泛型类 泛型参数 声明 :...return action(item)
}
在 尖括号 中声明 泛型参数 时 , 可以指定 泛型类型 的 约束 , 如 泛型类型 必须是某个类型的子类 ;
在下面的代码中