使用Kotlin属性覆盖JVM方法

时间:2018-10-14 04:21:17

标签: kotlin

MyKotlinClass正在实现ThirdPartyJavaInterface


ThirdPartyJavaInterface

public interface ThirdPartyJavaInterface {
    String getName();
}

MyKotlinClass

class MyKotlinClass (val name: String) : ThirdPartyJavaInterface 

由于MyKotlinClass字段的Accidental Override方法的getName()错误,导致

name无法编译。

我确实想故意覆盖getName()。是否可以通过告诉编译器我的意图来抑制错误?

我想到的一个可能的解决方案如下,但我不想编写这么多代码(因为在实际情况下,我有8种方法可以覆盖)

class MyKotlinClass (val aName: String) : ThirdPartyJavaInterface {
    override fun getName(): String {
        return aName
    }
}

0 个答案:

没有答案