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

后端 未结 9 1930
星月不相逢
星月不相逢 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:38

    You could use @JvmField for instructs the compiler not generate getter/setter, and you can implement your setters and getters. With this your code work well in Java (as attribute getter/setter) and Kotlin as property

    Example: JAVA:

    public interface Identifiable 
    {
       ID getId();
    } 
    

    KOTLIN:

    class IdentifiableImpl(@JvmField var id: String) :Identifiable 
    {
       override fun getId(): String 
       {
           TODO("not implemented")
       }
    }
    

提交回复
热议问题