繁体   English   中英

为什么T :: class.java是Class <out Int> 在科特林?

[英]Why T::class.java is Class<out Int> in Kotlin?

我定义一个类,像这样

class ResponseHandler<T : Any>(
    val typeClass: Class<out Int> = T::class.java,
    val start: () -> Unit = {},
    val success: (result: SuccessInfo<T>) -> Unit,
    val complete: () -> Unit = {}){/*...*/}

但是为什么[T :: class.java]的类型是

   Class<out Int>

如果我想获得T类,该怎么办?

例如:

ResponseHandler<User>(....).typeClass is User,not Int.

有两种获取通用T类的方法:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM