11 lines
282 B
Kotlin
Vendored
11 lines
282 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
// FULL_JDK
|
|
|
|
import java.util.*
|
|
import java.util.stream.Stream
|
|
|
|
fun <T> Stream<T>?.getIfSingle() =
|
|
this?.map { Optional.ofNullable(it) }
|
|
?.reduce(Optional.empty()) { _, _ -> Optional.empty() }
|
|
?.orElse(null) // <<---- should not be an error
|