Как писать на Kotlin НЕ надо. Худшие практики (Android Story Podcast 33)



Telegram
https://t.me/androidstory_chat

После многих обсуждений о том «как хорошо писать код» мы наконец-то дошли до «как его лучше не писать» и подобрали для вас наши нелюбимые шаблоны написания под Kotlin.

00:00:41 — Extensions там где надо и не надо. А также override операторов.
00:20:28 — Засорение global namespace функциями.
00:27:05 — isInitialized у lateinit var.
00:31:18 — infix функции настолько красивые, что их можно использовать везде?
00:34:13 — import as.
00:37:41 — Игнорируем стандартные методы. А также обычный for vs stream (filter/map/etc).
00:44:55 — var list = mutableList() 🙁
00:48:25 — Несколько блоков init на один класс.
00:51:24 — Почему твоя функция такая тощая? Скорми ей ещё 20 аргументов.
00:54:28 — Перемешиваем в кучу named и positional аргументы в функциях.
00:58:00 — inline, noinline, crossinline.
01:00:38 — data class и sealed class можно использовать неправильно.
01:08:13 — Даже если платят за символы, то писать от лямбд .invoke() не надо.
01:10:00 — companion object грустно без visibility modifiers.

Ссылка на эпизод (внутри также ссылки на эпизод во всех популярных платформах для подкастов) — https://androidstory.buzzsprout.com/1086191/7591156-asp-33-kotlin

my-employer.ru
Добавить комментарий

  1. Андрей К

    почему нету примеров кода?

    Ответить
  2. Kirill Anikin

    Вы рассказывали про collection.filter { }.size. И сказали что можно и нужно юзать size уже с лямбдой. Но я что-то такого не вижу у Kotlin. Версия моего Kotlin 1.4.10. Как заюзать size с лямбдой?

    Ответить