Android kotlin学习——6.Kotlin泛型

75 阅读1分钟

Kotlin泛型

Kotlin的泛型与java一样,都是一种语法糖。泛型(Generics)其实就是把类型参数化,它的引入给强类型编程语言加入了更强的灵活性。

泛型接口:

image.png

泛型类

image.png

泛型方法

类型参数要放在方法名的前面:

fun main(){  
val result= fromJson<String>("sjk" ,String::class.java)  
println("${result}")  
}  
  
//?表示可能为空  
fun <T> fromJson(json:String,tClass:Class<T>):T?{  
val t:T?=tClass.newInstance()  
return t  
}

泛型约束

限定泛型参数的类型

image.png