Хорошие и плохие приемы программирования на Kotlin

kotlin

Good And Bad Practices Of Coding In Kotlin — статья о практиках программирования на Kotlin, хороших и плохих. В статье рассмотрены хорошие и плохие приемы программирования на Kotlin.

Первый пример программирования на Kotlin

Это стандартный способ записи строки в файл: открываем файл и с помощью PrintWriter записываем строку. В завершение закрываем PrintWriter даже в том случае, если будет выброшено исключение.

Этот код можно переписать так:

В случае с объектами, реализующими интерфейс Closeable (здесь PrintWriter), функция-расширение use автоматически вызывает метод close после выполнения кода лямбды.

Второй пример программирования на Kotlin

Этот код проходит в цикле сразу по двум спискам. Но в нем есть одна проблема: если второй список будет длиннее первого, приложение упадет с исключением ArrayIndexOutOfBoundsException.

РЕКОМЕНДУЕМ:
Классы-делегаты в Kotlin

Kotlin позволяет решить эту проблему и заодно сделать код гораздо более элегантным:

Метод zip создает набор пар (pair), где первый элемент пары — значение из первого списка, второй элемент — значение из второго с тем же индексом. В этом примере пара автоматически раскладывается на переменные name и number с помощью деструктивного оператора.

Третий пример программирования на Kotlin

Данный код объединяет два однотипных списка так, чтобы их значения не повторялись. Но в Kotlin у списков есть метод union, предназначенный именно для этого:

Четвертый пример программирования на Kotlin

Данный код выбросит исключение ClassCastException, потому что константа NAME имеет тип не Int. Чтобы такого не происходило, можно использовать оператор as?:

Если приведение типов будет невозможно, переменная x получит значение null.

РЕКОМЕНДУЕМ:
Полезные советы разработчику на языке Kotlin

Понравилась статья? Поделиться с друзьями:
Добавить комментарий