Инлайн-класс — это специальный тип класса в Kotlin, который заключает в себе значение другого типа и не создает дополнительного объекта-контейнера во время выполнения, если не используется как обычный объект. Он помогает предотвратить ошибки, связанные с неверным использованием типов, сохраняя эффективность.
Основные характеристики:
Пример:
kotlin
Ограничения:
init).Оптимизация происходит при использовании инлайн-класса в качестве типа параметра функции или возвращаемого значения, а также при доступе к его членам. Если инстанс инлайн-класса хранится в переменной или поле, оно может быть представлено базовым типом, если это возможно. Если инстанс используется полиморфно (например, как Any), он будет обернут.