Один интерфейс 'org.springframework.data.domain.Persistable', это java интерфейс с методом ID getId()
в сторонней библиотеке.
Другой интерфейс - 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'