#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
За всеми подробностями хитростей работы нового типа классов читайте статью.
Dave Leeds on Kotlin
Inline Classes and Autoboxing
Get the best performance out of Kotlin's Inline Classes feature by understanding when they're inlined and when they're autoboxed.
#Kotlin #TypeAlias #InlineClass
Kotlin: Type aliases and inline classes
В Kotlin есть функционал, довольно схожий - Type Alias и Inline Class. Подробнее о этих фичах языка и отличиях вы можете узнать из статьи.
Kotlin: Type aliases and inline classes
В Kotlin есть функционал, довольно схожий - Type Alias и Inline Class. Подробнее о этих фичах языка и отличиях вы можете узнать из статьи.
Medium
Kotlin: Type aliases and inline classes
There is no doubt that Kotlin is here to stay for a long time.
#Kotlin #InlineClass
Inline classes, the next level of type safety
Система типа Kotlin замечательна. Она решила проблему null safety, дала нам sealed классы и inline классы. В чем прелесть inline классов? По сути они дают вам нулевую цену за обертку одних объектов в другие.
Но когда это может быть полезно? Подумайте сколько у вас использование
В статье разбирается как inline класс улучшает разграничение типов
Inline classes, the next level of type safety
Система типа Kotlin замечательна. Она решила проблему null safety, дала нам sealed классы и inline классы. В чем прелесть inline классов? По сути они дают вам нулевую цену за обертку одних объектов в другие.
Но когда это может быть полезно? Подумайте сколько у вас использование
Int и String в коде для представления различных наборов значений или кодов. Например, в Android Int используется для представления ресурсов разных типов и единственная защита от ошибки - это аннотации, которые проверяет Android Lint.В статье разбирается как inline класс улучшает разграничение типов
Eventyco
Best Upcoming Android and Kotlin Conferences in 2022
Discover The Best Android and Kotlin Conferences in 2022. Online and Offline Android and Kotlin Conferences and Events from around the world
#Kotlin #InlineClass
Low-overhead wrappers using inline classes
Как много применений имеют значения типа Int в Android приложениях? Это и id, и разные типы ресурсов, и пр. Очень легко ошибиться и промахнуться с типом ресурсов. Это позволяет избегать классы-обертки, но их проблема в том, что они создают новые объекты в памяти и заставят работать GC активнее.
Kotlin Inline классы - это то что совмещает в себе удобство Wrapper классов и вам не придется платить цену за создание доп. объектов, так как их не будет.
Low-overhead wrappers using inline classes
Как много применений имеют значения типа Int в Android приложениях? Это и id, и разные типы ресурсов, и пр. Очень легко ошибиться и промахнуться с типом ресурсов. Это позволяет избегать классы-обертки, но их проблема в том, что они создают новые объекты в памяти и заставят работать GC активнее.
Kotlin Inline классы - это то что совмещает в себе удобство Wrapper классов и вам не придется платить цену за создание доп. объектов, так как их не будет.
Okkotlin
Low-overhead wrappers using inline classes
Wrappers shouldn't slow down our programs. Let's have a look at how we can use inline classes to create type-safe lightweight wrappers.