Kotlin泛型

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
    }
}

猜你喜欢

转载自my.oschina.net/u/181909/blog/1795656