Kotlin 1.3.0在编译时将接口实现映射到Java类扩展

时间:2018-11-05 21:28:48

标签: android kotlin

自从更新到Kotlin 1.3.0以来,我的几个类如下:

class BrokenClass : Parcelable, Serializable {
    var id: Int? = null
    ...
}

导致诸如

之类的编译时错误
error: no interface expected here 
public final class AccessCode extends android.os.Parcelable implements java.io.Serializable {

因此Kotlin处理器将第一个接口视为一个类,并将其放入扩展而不是工具中。

2 个答案:

答案 0 :(得分:1)

这是一个错误:https://youtrack.jetbrains.com/issue/KT-27506
目标修复是Kotlin 1.3.30

与此同时,您可以通过显式扩展Any来解决此问题:

class BrokenClass : Any(), Parcelable, Serializable {
    var id: Int? = null
    ...
}

答案 1 :(得分:0)