參考
代碼理解
使用kotlin的擴展函數(shù)和擴展屬性為Activity擴展出一個startActivity() 方法
不使用 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>()
區(qū)別
自己理解到的就是 : 使用Reified T 就不單單是 某種類型的泛型荷辕,不需要 使用參數(shù)傳入气嫁,而可以當作參數(shù)使用