Kotlin意外覆盖:以下声明具有相同的JVM签名

时间:2019-04-29 09:52:25

标签: java android kotlin

在将Java文件转换为Kotlin后说“相同的JVM签名(setName(Ljava / lang / String;)V):公开打开乐趣(名称:字符串)和公共抽象funsetName(名称:字符串)”时,出现错误 原谅我,但我是菜鸟,刚开始学习Kotlin。


abstract class ElementCCInput : ValueFormElement {

    override var name: String
        get() = super.name
        set(name) {
      //Error occurs here when setting
            this.name = name
        }

}

我的ValueFormElement接口类是

open interface ValueFormElement {


    var value: Pair<Boolean, Hashtable<String, String>>?

    fun setName(name:String)
    fun setValue(value:String)


}

Java类是

public class ElementCCInput extends ValueFormElement {
@Override
    public String getName() {
        return this.name;
    }

    @Override
    public void setName(String name) {
        this.name = name;
    }

    @Override
    public void setValue(String value) {
         //Empty
    }
}

并且接口Java类是



    Pair<Boolean, Hashtable<String,String>> getValue();

    String getName();

    void setName(String name);
    void setValue(String value);


}

0 个答案:

没有答案