Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#Kotlin #TypeAlias #InlineClass

Kotlin: Type aliases and inline classes

В Kotlin есть функционал, довольно схожий - Type Alias и Inline Class. Подробнее о этих фичах языка и отличиях вы можете узнать из статьи.
#Kotlin #typealias

Alter type with typealias

Typealias - это возможность языка Kotlin, которая позволяет вам избавиться от написания длинного типа, например

typealias StringPredicate = (String, String) -> Boolean

Особенность в том, что при компиляции typealias будет заменяться на исходный тип, не создавай ничего дополнительного

Также typealias нашел хорошее применение в Kotlin Multiplatform, где позволяет писать actual типы ссылаясь на уже существующие.

expect annotation class Test
actual typealias Test = org.junit.Test

Единственное, что надо понимать, что если вы увлечетесь и начнете заменять все подряд на typealias, то ваш код может стать сложнее для понимания других разработчиков. Поэтому правила Человека-Паука все еще в силе 😁!

Больше в статье и официальной документации