今天开发过程中,同事反馈了一个bug,觉得挺神奇,记录一下。
- Java interface ‘ServiceCallBack’
- Kotlin ‘RemoteServiceCallback’ 抽象类实现 ‘ServiceCallBack’
- 在 Kotlin 代码中使用 ‘RemoteServiceCallback’ 完美
- 在 Java 代码中使用 ‘RemoteServiceCallback’ 出现了问题:
在 Java中必须实现 ‘onFailure(Integer result, String resultMsg)’方法,但是在Kotlin中确实正常的,原因可能是Java签名和Kotlin的签名Integer不同导致的, Kotlin中的Integer用int来代替,但是new 一个 Kotlin的抽象类试此时识别错误。