我在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
}
有没有更好的方法来做到这一点?