How to overcome “same JVM signature” error when implementing a Java interface?

后端 未结 9 1922
星月不相逢
星月不相逢 2020-12-13 16:55

With the code below, I am getting the following error in IntelliJ IDEA 13.1.6 and Kotlin plugin 0.11.91.AndroidStudio.3:

Platform declaration clash: The foll         


        
9条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-13 17:40

    IMHO most readable combination is field + explicit interface implementation by the single-expression function (combination of @Renato Garcia's and @Steven Spungin's answers):

    Java:

    public inteface SomeInterface {
        String getFoo();
    }
    

    Kotlin:

    class Implementation(@JvmField val foo: String) : SomeInterface {
        override fun getFoo() = foo
    }
    

提交回复
热议问题