kopia lustrzana https://github.com/ryukoposting/Signal-Android
20 wiersze
330 B
Kotlin
20 wiersze
330 B
Kotlin
package org.signal.core.util
|
|
|
|
import java.util.Optional
|
|
|
|
fun <E> Optional<E>.or(other: Optional<E>): Optional<E> {
|
|
return if (this.isPresent) {
|
|
this
|
|
} else {
|
|
other
|
|
}
|
|
}
|
|
|
|
fun <E> Optional<E>.isAbsent(): Boolean {
|
|
return !isPresent
|
|
}
|
|
|
|
fun <E : Any> E?.toOptional(): Optional<E> {
|
|
return Optional.ofNullable(this)
|
|
}
|