kotlin Reified 理解

参考

Reified讲解

优缺点

代码理解

使用kotlin的扩展函数和扩展属性为Activity扩展出一个startActivity() 方法

关于kotlin 扩展函数 可以参考

不使用 Reified

inline fun <T : Activity> Activity.startActivity(activity: Class<T>) {  
  startActivity(Intent(this, activity::class.java))
}

调用

startActivity(SearchActivity::class.java)

使用 Reified

inline fun <reified T : Activity> Activity.startActivity() {    
  startActivity(Intent(this, T::class.java))
}

调用

startActivity<SearchActivity>()

区别

自己理解到的就是 : 使用Reified T 就不单单是 某种类型的泛型,不需要 使用参数传入,而可以当作参数使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容