раньше сталкивался с проблемой, когда в интерфейсе методы объявлены с пустыми телами.
interface Logic {
fun foo() {}
fun bar() {}
}
Но не помню, какие именно были проблемы :-) Вроде какиечто-то связанное с делегированием, но это не точно. Может кто-то сталкивался с чем то подобным и напомнит мне? Помню что были проблемы, а какие - забыл :-( Именно с пустыми телами. То что при делегировании не вызовется метод интерфейса - это я знаю.
Вроде Если объект скастить к интерфейсу, и сам объект переопределяет метод, то все равно вызовется метод интерфейса,
Вот тут описан один прикол с дефолтными методами и делегатами, но там ещё нужен @JvmDefault https://blog.jetbrains.com/kotlin/2020/07/kotlin-1-4-m3-generating-default-methods-in-interfaces/
Обсуждают сегодня