Советы по Kotlin
«Советы по Kotlin» — это серия коротких видео, в которых участники команды Kotlin показывают, как писать код на Kotlin эффективнее и в более идиоматичном стиле, получая от этого больше удовольствия.
Подпишитесь на наш канал на YouTube, чтобы не пропустить новые видео из серии «Советы по Kotlin».
null + null в Kotlin
Что произойдёт, если сложить null + null в Kotlin, и что вернёт такое выражение? Себастьян Айгнер раскрывает эту загадку в нашем новом коротком видео. Заодно он объясняет, почему не нужно бояться nullable-типов:
Удаление дубликатов из коллекций
В вашей коллекции Kotlin есть дубликаты? Нужна коллекция только с уникальными элементами? Себастьян Айгнер покажет, как удалить дубликаты из списков или преобразовать их в множества:
Загадка suspend и inline
Почему такие функции, как repeat(), map() и filter() принимают в лямбдах приостанавливаемые функции, хотя их сигнатуры не учитывают корутины? В этом выпуске «Советов по Kotlin» Себастьян Айгнер разгадывает эту загадку: всё дело в модификаторе inline:
Как избежать затенения объявлений с помощью их полного имени
Затенение — это ситуация, когда два объявления в одной области видимости имеют одинаковое имя. Как же выбрать нужное? В этом выпуске «Советов по Kotlin» Себастьян Айгнер покажет простой приём, который поможет вызвать именно нужную функцию с помощью полного имени:
return и throw с оператором Элвиса
Элвис снова в деле! Себастьян Айгнер объясняет, почему оператор назван в честь знаменитого певца и как использовать ?: в Kotlin для возврата из функции или генерации исключения. В чём же секрет? В типе Nothing.
Деструктурирующие объявления
С помощью деструктурирующих объявлений в Kotlin можно за один раз создать несколько переменных из одного объекта. В этом видео Себастьян Айгнер покажет, какие объекты можно деструктурировать: пары, списки, карты и другие. А как быть с собственными объектами? Для них тоже есть решение — компонентные функции Kotlin:
Операторные функции с nullable-значениями
В Kotlin можно переопределять операторы, например сложения и вычитания, для своих классов и задавать собственную логику. Но что, если нужно разрешить значения null и слева, и справа от оператора? Себастьян Айгнер ответит на этот вопрос:
Измерение времени выполнения кода
Посмотрите краткий обзор функции measureTimedValue() от Себастьяна Айгнера и узнайте, как измерить время выполнения кода:
Улучшение циклов
В этом видео Себастьян Айгнер покажет, как улучшить циклы, чтобы код стал понятнее, читабельнее и лаконичнее:
Строки
В этом выпуске Кейт Петрова поделится тремя советами по работе со строками в Kotlin:
Больше возможностей оператора Элвиса
В этом видео Себастьян Айгнер покажет, как добавить дополнительную логику к оператору Элвиса, например вести журнал в правой части оператора:
Коллекции Kotlin
В этом выпуске Кейт Петрова поделится тремя советами по работе с коллекциями Kotlin:
Что дальше?
Полный список советов по Kotlin смотрите в нашем плейлисте на YouTube
Узнайте, как писать идиоматичный код на Kotlin для распространённых случаев
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/kotlin-tips.html