Android 检索扩展函数中返回值的类
我要替换此函数:Android 检索扩展函数中返回值的类,android,kotlin,kotlin-android-extensions,Android,Kotlin,Kotlin Android Extensions,我要替换此函数: fun <T : Parcelable> Parcel.readObject(result: Parcelable.Creator<T>): T { return this.readParcelable(result::class.java.classLoader) as T } fun Parcel.readObject(结果:Parcelable.Creator):T{ 将此.readParcelable(result::class.jav
fun <T : Parcelable> Parcel.readObject(result: Parcelable.Creator<T>): T {
return this.readParcelable(result::class.java.classLoader) as T
}
fun Parcel.readObject(结果:Parcelable.Creator):T{
将此.readParcelable(result::class.java.classLoader)作为T返回
}
具有如下功能:
fun <T : Parcelable> Parcel.readObject(): T {
return this.readParcelable(T::class.java.classLoader) as T
}
fun Parcel.readObject():T{
将此.readParcelable(T::class.java.classLoader)作为T返回
}
所以我希望它检索返回值的类,并获取该类的类加载器。这可能吗?您可以通过使用
具体化的关键字来实现这一点,如下所示:
inline fun <reified T : Parcelable> Parcel.readObject(): T {
return this.readParcelable(T::class.java.classLoader) as T
}
inline fun Parcel.readObject():T{
将此.readParcelable(T::class.java.classLoader)作为T返回
}
您可以在中阅读有关
具体化
参数的更多信息。您可以通过使用具体化
关键字来实现这一点,如下所示:
inline fun <reified T : Parcelable> Parcel.readObject(): T {
return this.readParcelable(T::class.java.classLoader) as T
}
inline fun Parcel.readObject():T{
将此.readParcelable(T::class.java.classLoader)作为T返回
}
您可以阅读更多关于中的具体化参数的信息,这些参数甚至可以简化为:
内联fun Parcel.readObject():T=readParcelable(T::class.java.classLoader)
…甚至可以简化为:内联fun Parcel.readObject():T=readParcelable(T::class.java.classLoader)
。。。