Kotlin泛型
泛型定义
Kotlin 与 Java的定义差不多,就是关键字不一样
关键字 | 与Java等效的关键字 |
---|---|
<out T> | <? extends T> |
<int T> | <? super T> |
<*> | <?> |
Kotlin泛型的特色
1. 泛型函数的类型 T
可以使用反射类型判断, 限于内联函数用
inline fun < reified T > my( x:T) {
//判断 T 的类型
if( T::class.java == String::class.java ){
//TODO
}else{
//TODO
}
}