下面的代码中 , 声明了 Student 泛型类 , 该泛型类 接收 T 类型的泛型参数 , 在主构造函数中接收 T 类型的参数 , 在该泛型类中声明了 T 类型的成员属性 ;
class Student...----
函数 的 参数 或 返回值 类型为 泛型类型 , 则该函数称为 泛型函数 ;
代码示例 : 该代码中 , 泛型函数 logT 的 参数 和 返回值 都是 T 泛型参数 类型 ;
class..., 需要在 fun 关键字 和 函数名 之间 , 使用 尖括号 注明 ;
代码示例 :
在本代码中 , logT 函数涉及到了两个泛型参数 , 传入的 匿名函数 参数类型为 (T) -> R...T 的实际类型是 String 类型 , 在 logT 中 泛型 R 的类型是 Double 类型 ;
student2 实例对象中 , 泛型 T 的实际类型是 Int 类型 , 在 logT 中 泛型...R 的类型是 Boolean 类型 ;
3.14
true
五、泛型类型约束
----
在 泛型类 , 泛型函数 中 , 使用泛型前 , 需要声明 泛型参数 :
泛型类 泛型参数 声明 : 如果类中