为什么T :: class.java在Kotlin中是Class <out int =“”>?

时间:2018-05-03 06:47:57

标签: android generics 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.

1 个答案:

答案 0 :(得分:0)

有两种方法可以获得通用T类: