Скрытые возможности 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.