Мне нравится подход takeIf:
val someString = nullableString.takeIf { it != null } ?: ""
someString будет принимать значение nullableString, если оно не равно нулю.Если это значение равно NULL, то оно будет установлено на "".
. Мне особенно нравится этот подход на уровне обслуживания, поэтому человеку, использующему мой сервис, больше не нужно обрабатывать нулевые значения.Очевидно, что логика между {} может быть гораздо более сложной, чем этот пример.