【问题标题】:Generic class input param type miss match泛型类输入参数类型不匹配
【发布时间】:2018-07-11 13:42:53
【问题描述】:

getObjectSingle 的输入参数时,总是得到错误类型不匹配。 如何修复我的通用包装类?

【问题讨论】:

  • 试试 Wrapper.class
  • 你能详细点吗?
  • 传入getObjectSingle(Wrapper.class)
  • 仍然错误,气球消息“函数调用包装器() 预期”...尝试像气球消息一样。一样。

标签: java android kotlin rx-android


【解决方案1】:

你需要的是类而不是实例,但是你必须创建一个类的实例来获取类本身,试试这个:

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)

【讨论】:

  • 包装器().javaClass
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-18
  • 2010-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多