#Kotlin #InlineClass
Inline Classes and Autoboxing in Kotlin от Dave Leeds
Kotlin 1.3 представил новую экспериментальную функциональность - Inline классы. Суть классов сводится к тому, что в Kotlin вы работает с ними как с обычными классами: объявляете функции, свойства; передаете в функции и пр, но при компиляции они разворачиваются и в итоговом коде вставляется оборачиваемый тип.
Inline классы имеет ряд ограничений, но самое важно понимать что есть случаи когда они остаются обычными классами:
👉 Когда Inline класс передается как объект суперкласса или реализуемого интерфейса
👉 Некоторые случае при autoboxing
За всеми подробностями хитростей работы нового типа классов читайте статью.
Inline Classes and Autoboxing in Kotlin от Dave Leeds
Kotlin 1.3 представил новую экспериментальную функциональность - Inline классы. Суть классов сводится к тому, что в Kotlin вы работает с ними как с обычными классами: объявляете функции, свойства; передаете в функции и пр, но при компиляции они разворачиваются и в итоговом коде вставляется оборачиваемый тип.
Inline классы имеет ряд ограничений, но самое важно понимать что есть случаи когда они остаются обычными классами:
👉 Когда Inline класс передается как объект суперкласса или реализуемого интерфейса
👉 Некоторые случае при autoboxing
За всеми подробностями хитростей работы нового типа классов читайте статью.