У меня есть этот интерфейс в Java:
public interface ErrorInfo {
String getCode();
String getMessage();
}
И я хочу переопределить его в Kotlin коде. Кажется, я не могу этого сделать.
Вот что я попробовал:
Здесь я получаю сообщение об ошибке '<field> overrides nothing'
class ErrorInfoImpl(
override val code: String,
override val message: String
) : ErrorInfo
Здесь я получаю та же ошибка '<field> overrides nothing'
class ErrorInfoImpl(
code: String,
message: String
) : ErrorInfo {
override val code: String = code
override val message: String message
}
Этот код работает, но выглядит грязно:
class ErrorInfoImpl(
private val __code: String,
private val __message: String
) : ErrorInfo {
override fun getCode(): String = __code
override fun getMessage(): String = __message
}
Есть ли лучшие способы сделать это?