Inline classes, the next level of type safety
Система типа Kotlin замечательна. Она решила проблему null safety, дала нам sealed классы и inline классы. В чем прелесть inline классов? По сути они дают вам нулевую цену за обертку одних объектов в другие.
Но когда это может быть полезно? Подумайте сколько у вас использование
Int и String в коде для представления различных наборов значений или кодов. Например, в Android Int используется для представления ресурсов разных типов и единственная защита от ошибки - это аннотации, которые проверяет Android Lint.В статье разбирается как inline класс улучшает разграничение типов