Каков наилучший способ в kotlin для метода toString () для нулевого объекта возвращать пустую строку вместо "null"

Согласно официальной документации kotlin, вызов toString () нулевого объекта возвращает «null» toString ()

Я хочу, чтобы toString () должен возвращать пустую строку (""). Я реализовал его с помощью функции расширения.

fun Any?.toEmptyStringIfNull() :String { if (this == null) { return "" } else { return toString() } 

Мне интересно, может ли это быть достигнуто проще / проще / чище и без вызова функции расширения каждый раз.

Как насчет:

 nullable?.toString() ?: "" 

или, как сказал Александр Удалов :

 nullable?.toString().orEmpty() 

Какую оболочку можно использовать в методе расширения:

 fun Any?.toStringOrEmpty() = this?.toString() ?: "" 
Intereting Posts
Как я могу использовать runblocking при нажатии кнопки как получить ошибки из URL.readText (), когда файл не найден с помощью kotlin не случайное переопределение в Котлине Динамический текст над кнопкой поиска Управление жизненным циклом файлов cookie в сервлете Ktor 0.9.0 Невозможно заменить SAM-конструктор лямбдой, когда первый аргумент – это класс с одним методом Только последний элемент добавлен в RecyclerView в Android (Kotlin) Как правильно переопределить метод, возвращающий экземпляр родового класса в Котлин Преобразование функции Scala в функцию Котлина Выполнение команды Kotlin if, даже если false Программирование создания пейджера представления в панели вкладок, но просмотр содержимого пейджера прокручивается через вкладки Как реализовать абстрактную функцию в константах Enum Загружать ресурс из локального каталога без класса RxJava2 switchIfEmpty и проверка выполнения Как kotlin делает setOnClickListener принимать функции как параметр