11-泛型函数
8.2.6 泛型函数
类型参数并不是类所特有的,函数也可以含有类型参数,类型参数要放在函数名之前声明。代码如下。
fun <T> SingletonList(item: T ): List<T>{
// …
}
//扩展函数
fun <T> T.basicToString() : String {
// …
}
调用泛型函数时,需要在函数名之后指定具体的类型参数。代码如下。
val single = SingletonList<Int>(1)
类型参数并不是类所特有的,函数也可以含有类型参数,类型参数要放在函数名之前声明。代码如下。
fun <T> SingletonList(item: T ): List<T>{
// …
}
//扩展函数
fun <T> T.basicToString() : String {
// …
}
调用泛型函数时,需要在函数名之后指定具体的类型参数。代码如下。
val single = SingletonList<Int>(1)