Spec-Zone.ru › Kotlin 2

Советы по 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 для распространённых случаев

12 августа 2026 г.
Практическое руководство по KotlinКоаны 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API