Каков наилучший способ в 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() ?: ""