Сопоставление Middle Java-интероп обновлено

Как Java видит Kotlin-код

Вопрос

Сопоставь объявление Kotlin и то, как к нему обращается Java.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

object доступен через статическое поле INSTANCE. Свойство это геттер.

Правильные пары

object Config { fun load() }
Config.INSTANCE.load()
val name в классе User
user.getName()
fun slug() в Text.kt
TextKt.slug()
companion object { @JvmStatic fun of() }
User.of()
const val MAX = 10 в companion
User.MAX

Разбор

object доступен через статическое поле INSTANCE. Свойство это геттер. Функции верхнего уровня живут в классе <Файл>Kt. @JvmStatic даёт статический метод в классе. const val становится public static final полем.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме