Переопределение метода JVM с использованием свойства Kotlin - PullRequest
0 голосов
/ 14 октября 2018

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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...