一个接口是'org.springframework.data.domain.Persistable',它是一个Java接口,ID getId()
在3rd-party lib中有一个方法。
另一个接口是 Kotlin 接口interface IdEntry { val id: String}
。
现在我的业务入口需要实现这两个接口:
data class MyEntry(
override val id: String,
....// more properties
) : IdEntry, Persistable<String>
我使用 IntelliJ IDE 进行编码,错误是:
Class 'MyEntry' is not abstract and does not implement abstract member
@Nullable public abstract fun getId(): String!
defined in org.springframework.data.domain.Persistable
我怎样才能解决这个问题?
我也试过下面的代码:(来自这里的想法)
data class MyEntry(
private val id: String,
....// more properties
) : IdEntry, Persistable<String> {
override fun getId() = id
...
}
但这也失败了:
Cannot weaken access privilege 'public' for 'id' in 'IdEntry'