Kotlin泛型
Kotlin的泛型与java一样,都是一种语法糖。泛型(Generics)其实就是把类型参数化,它的引入给强类型编程语言加入了更强的灵活性。
泛型接口:
泛型类
泛型方法
类型参数要放在方法名的前面:
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
}
泛型约束
限定泛型参数的类型