通用 class 输入参数类型未匹配

Generic class input param type miss match

当为 getObjectSingle 输入参数时,总是出现错误类型不匹配。 我该如何修复我的通用包装器 class?

您需要 class 而不是实例,但您必须创建 class 的实例才能获得 class 本身,试试这个:

val wrapper = Wrapper<String>()

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

val wrapper = Wrapper<String>()

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

val wrapper = Wrapper<String>()

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

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