Sobes.tech
Back to questions
Junior — Middle
74

Какие особенности и полезные мнемоники языка Kotlin вы знаете?

Companies where asked
Dion

Answer from AI

sobes.tech AI

Kotlin обладает рядом особенностей, которые делают его удобным и выразительным языком для разработки, особенно на Android:

  • Null Safety — встроенная система предотвращения NullPointerException с помощью nullable и non-nullable типов.
  • Data classes — классы с автоматической генерацией equals(), hashCode(), toString() и copy().
  • Extension functions — возможность добавлять новые функции к существующим классам без наследования.
  • Coroutines — легковесные потоки для асинхронного программирования.
  • Smart casts — автоматическое приведение типов после проверки.
  • Type inference — компилятор сам выводит типы переменных.

Полезные мнемоники и приемы:

  • val — неизменяемая переменная (value), var — изменяемая (variable).
  • fun — ключевое слово для объявления функции (function).
  • by lazy — ленивое инициализирование.
  • ?. — безопасный вызов метода или свойства (safe call).
  • ?: — оператор Элвиса для задания значения по умолчанию.

Пример использования safe call и оператора Элвиса:

val length = name?.length ?: 0 // если name не null, вернёт длину, иначе 0

Эти особенности делают код Kotlin компактным, безопасным и читаемым.