Скрытые возможности Kotlin
Как давно вы программируете на Котлине? Если вы думаете, что знаете все функции, доступные в Kotlin, подумайте еще раз. Вот 5 функций, о которых вы, возможно, не знали, которые существовали в Kotlin.
Разрушение
Некоторые люди думают, что разрушение работает только в некоторых языках, таких как JavaScript и Python. Но эта функция доступна и в Kotlin.
Из объекта вы можете получить его свойства; и из списка можно собирать элементы по порядку.
Коллекции КТХ
Коллекции KTX — это библиотека для функций расширения Kotlin, которые очень полезны. Сначала установите зависимость в свой проект,
implementation "androidx.collection:collection-ktx:1.2.0"
И это откроет совершенно новый набор функций.
// Combine 2 ArraySets into 1.
val combinedArraySet = arraySetOf(1, 2, 3) + arraySetOf(4, 5, 6)
// Combine with numbers to create a new sets.
val newArraySet = combinedArraySet + 7 + 8
Приведенный выше код взят из Документации Android.
Ленивая загрузка
Ленивая загрузка — это метод Kotlin, который чаще всего используется в Android. Переменная не будет загружаться при первоначальном запуске программы. Вместо этого он будет загружаться при первом вызове.
В нашем жизненном цикле активности layoutInflater
инициализируется при запуске метода onCreate
. Инициализация переменной binding
снаружи вызовет ошибку. Однако, когда переменная загружается лениво, код инициализации запускается только при первом использовании.
Псевдоним
Вы устали каждый раз определять один и тот же длинный тип данных? У Kotlin есть функция, которая сделает ваш код намного лучше и читабельнее.
Вы можете заменить все экземпляры длинных типов данных одним словом, которое лучше описывает ваш код.
Обратные кавычки
Вам нужно написать конкретное имя переменной, но это сложное ключевое слово в Kotlin? В большинстве языков они запрещают это делать; но не Котлин.
Этот код возможно не понравится, но я использовал этот пример для лучшего понимания. Лучше всего называть функции обратными кавычками, когда они являются тестовыми функциями.
@Test fun `return true if date is null`() { // Your assertions }
Заключение
Kotlin никогда не перестанет вас удивлять. Это постоянно развивающийся язык программирования, который представляет собой идеальное сочетание всех необходимых вам функций. Язык уже сделал такой большой скачок; больше обновлений в будущем сделает его только лучше.
Надеюсь, вам понравилось читать мою статью и вы узнали что-то новое. Спасибо!✌️
Want to connect? My GitHub profile. My Portfolio website.