> В чем особенности класса 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.
> Похожие задачи по mobile
В чем разница горячих и холодных потоков в Kotlin Flow
Уровень: seniorКатегория: Технические вопросы
Компания: PayMe
Стек: Kotlin, Android
Почему в Kotlin нет ключевого слова synchronized как в Java?
Уровень: seniorКатегория: Технические вопросы
Компания: Альфа-банк
Стек: Kotlin, Java, Android
Что такое crossinline в Kotlin и зачем он нужен
Уровень: juniorКатегория: Технические вопросы
Компания: TrendTech
Стек: Kotlin, Android
Есть ли проблемы при передаче массива вместо списка в дата класс Kotlin
Уровень: seniorКатегория: Технические вопросы
Компания: TrendTech
Стек: Kotlin, Android
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью