body: (em: EntityManager) -> T)
class Transaction<T>(body: (em: EntityManager) -> T) : ReadOnlyTransaction<T>(body) {
fun join(next: ReadOnlyTransaction<T>): Transaction<T> = Transaction { em ->
body(em)
next.body(em)
}
}
Ругается на строчку next.body(em), что body protected и не доступен. Почему не доступен-то, если Transaction - подкалсс от ReadOnlyTransaction???
Может, не тот body подхватился?
И всё же??? Это очень странное поведение, КМК. И нигде в документации про это ничего нет.
protected доступен только для this, такие вот дела. Тоже натыкался на это.
Обсуждают сегодня