Если вы хотите извлечь значение из Option
, вам нужно указать значение по умолчанию, если значение отсутствует .
Во второй строке кода вы Вы используете getOrElse
для этого. Это правильно и имеет подпись fun <A> Option<A>.getOrElse(f: () -> A): A
, что означает, что оно либо возвращает значение настоящее или значение по умолчанию в случае отсутствия .
Решение: Вы можете просто map
каждые Option
в вашем List
до значения, используя getOrElse
.
val listOfStrings: List<String> = listOf<Option<String>>().map { it.gerOrElse { "" } }