Что такое «?» В ArrayList <String?>

Означает ли это, что элемент списка может быть String или non String ? Я использую следующий код:

 class KotlinGreetingJoiner(val greeter: Greeter) { val names = ArrayList<String?>() fun addName(name: String?) { names.add(name) } fun getJoinedGreeting(): String { val joiner = Joiner.on(" and ").skipNulls() return "${greeter.getGreeting()} ${joiner.join(names)}" } } 

Это означает, что элементы списка могут быть либо String либо null . Это указано в документации Null Safety .

Intereting Posts
GSON не может десериализовать класс Kotlin с пользовательским геттером В Android Studio, как мне изменить соглашения об именах Kotlin? нет конструктора по умолчанию для объекта JPA с Kotlin даже с плагином noarg База данных Firebase Realtime, как узнать состояние «синхронизации»? Сопоставление конструкторов ошибок при @embedding из библиотеки Сделать HTTP-запрос при нажатии кнопки в Kotlin Kotlin \ Java – Строка типа "$ 1" на номер Ожидается ли, что я могу вызвать функцию с объектом-приемником, передав объект-приемник в качестве первого аргумента? Как конвертировать список в карту в Котлин? Почему компилятор Kotlin требует явного инициализатора свойства var? Котлин о преобразовании в общий класс Как добавить поддержку градиента для проекта TestNG Kotlin? Можно ли сохранить «Unit» в качестве возвращаемого типа функции Kotlin при вызове с Java? Равная перегрузка в Котлине Android Room – простой запрос выбора – не удается получить доступ к базе данных в основной теме