通用类输入参数类型未命中匹配

时间:2018-07-11 13:42:54

标签: java android kotlin rx-android

在输入 getObjectSingle 的参数时,始终会得到错误类型不匹配。 如何解决我的通用包装器类?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要类而不是实例,但是必须创建类的实例才能获取类本身,请尝试以下操作:

val wrapper = Wrapper<String>()

Rx2AndroidNetworking.post(someUrl)
        .build()
        .getObjectSingle(wrapper.javaClass)

OR

val wrapper = Wrapper<String>()

Rx2AndroidNetworking.post(someUrl)
        .build()
        .getObjectSingle(wrapper::class.java)

OR

val wrapper = Wrapper<String>()

val s: Class<Wrapper<String>> = wrapper.javaClass

Rx2AndroidNetworking.post(someUrl)
        .build()
        .getObjectSingle(s)