美文网首页我与 Kotlin 的爱恨情仇日常开发Bug小记
kotlin 实现 Java 接口时参数包含Integer时出错

kotlin 实现 Java 接口时参数包含Integer时出错

作者: IMSk | 来源:发表于2017-10-16 21:46 被阅读56次

今天开发过程中,同事反馈了一个bug,觉得挺神奇,记录一下。

  1. Java interface ‘ServiceCallBack’
ServiceCallBack.java
  1. Kotlin ‘RemoteServiceCallback’ 抽象类实现 ‘ServiceCallBack’
RemoteServiceCallback.kt
  1. 在 Kotlin 代码中使用 ‘RemoteServiceCallback’ 完美
CommentApi.kit
  1. 在 Java 代码中使用 ‘RemoteServiceCallback’ 出现了问题:
Java中使用异常

在 Java中必须实现 ‘onFailure(Integer result, String resultMsg)’方法,但是在Kotlin中确实正常的,原因可能是Java签名和Kotlin的签名Integer不同导致的, Kotlin中的Integer用int来代替,但是new 一个 Kotlin的抽象类试此时识别错误。

issue在这里:https://discuss.kotlinlang.org/t/java-interface-method-integer-kotlin-implement-it-but-java-new-this-impl-class-fail/5010

相关文章

网友评论

  • f66a190500cc:mark一下,博主找到完美解决方案了吗?
    IMSk:@我们小区车队队长 已经反馈给kotlin的维护人员了,等后面修好吧

本文标题:kotlin 实现 Java 接口时参数包含Integer时出错

本文链接:https://www.haomeiwen.com/subject/iuwluxtx.html