> В чем особенности класса String в Kotlin (Kotlin, Android)

Уровень: senior · Роль: mobile · Категория: Технические вопросы

Компании: Aston

Стек: Kotlin, Android

> Пример ответа

В Kotlin класс String - это неизменяемая (immutable) последовательность символов, представленная в UTF-16. Ключевые особенности:

  • Неизменяемость: после создания строку нельзя изменить. Любые операции (например, toUpperCase(), replace()) возвращают новую строку, не изменяя исходную.
  • Интерполяция строк: поддерживается через $ и ${}. Пример: val name = "Kotlin"; println("Hello, $name!").
  • Сырые строки (raw strings): обрамляются тройными кавычками """...""", сохраняют форматирование и не требуют экранирования спецсимволов.
  • Оператор == сравнивает содержимое строк (а не ссылки, как в Java). Для сравнения ссылок используется ===.
  • Методы расширения: Kotlin добавляет множество удобных функций, например isBlank(), capitalize(), split() с регулярными выражениями, trimIndent() для сырых строк.
  • Null-безопасность: тип String? позволяет работать с nullable-строками с использованием безопасных вызовов (?.) и оператора Элвиса (?:).

Эти особенности делают работу со строками в Kotlin более безопасной, лаконичной и выразительной по сравнению с Java.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью