Карточка Middle Основы языка обновлено

Когда Int становится объектом

Вопрос

Когда Kotlin Int на JVM компилируется в объект Integer, а не в примитив int?

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

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

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

Коротко

Когда тип nullable (Int?), когда Int стоит аргументом дженерика (List<Int, T), и при приведении к Any. В остальных случаях это примитив.

Ответ

Когда тип nullable (Int?), когда Int стоит аргументом дженерика (List<Int>, T), и при приведении к Any. В остальных случаях это примитив. Для массивов без упаковки есть IntArray, а Array<Int> хранит объекты.

Разбор

Когда тип nullable (Int?), когда Int стоит аргументом дженерика (List<Int>, T), и при приведении к Any. В остальных случаях это примитив. Для массивов без упаковки есть IntArray, а Array<Int> хранит объекты.

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

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

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