Сопоставление Junior Основы языка обновлено

Kotlin-типы и их аналоги в Java

Вопрос

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

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

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

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

Коротко

Int без nullable и вне дженериков компилируется в примитив. Int? хранится объектом, потому что примитив не может быть null.

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

Int
примитив int
Int?
объект Integer
Unit
void в сигнатуре функции
Any
Object
IntArray
int[]
Array<Int>
Integer[]

Разбор

Int без nullable и вне дженериков компилируется в примитив. Int? хранится объектом, потому что примитив не может быть null. Функция, возвращающая Unit, в байткоде возвращает void. Any соответствует Object. Специальные массивы IntArray, LongArray хранят примитивы, а Array<Int> хранит упакованные Integer, это медленнее и тяжелее по памяти.

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

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

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