Result
Начиная с Kotlin: 1.3
value class Result<out T> : Serializable
Размеченное объединение, которое инкапсулирует успешный результат со значением типа T или неудачный результат с произвольным исключением Throwable.
Типы
Свойства
Функции
Начиная с Kotlin: 1.3
fun exceptionOrNull(): Throwable?
Возвращает инкапсулированное исключение Throwable, если этот экземпляр представляет неудачный результат, или null, если он представляет успешный результат.
Начиная с Kotlin: 1.3
inline fun <R, T> Result<T>.fold(onSuccess: (value: T) -> R, onFailure: (exception: Throwable) -> R): R
Возвращает результат функции onSuccess для инкапсулированного значения, если этот экземпляр представляет успешный результат, или результат функции onFailure для инкапсулированного исключения Throwable, если он представляет неудачный результат.
Начиная с Kotlin: 1.3
inline fun <R, T : R> Result<T>.getOrDefault(defaultValue: R): R
Возвращает инкапсулированное значение, если этот экземпляр представляет успешный результат, или значение по умолчанию, если он представляет неудачный результат.
Начиная с Kotlin: 1.3
inline fun <R, T : R> Result<T>.getOrElse(onFailure: (exception: Throwable) -> R): R
Возвращает инкапсулированное значение, если этот экземпляр представляет успешный результат, или результат функции onFailure для инкапсулированного исключения Throwable, если он представляет неудачный результат.
Начиная с Kotlin: 1.3
inline fun getOrNull(): T?
Возвращает инкапсулированное значение, если этот экземпляр представляет успешный результат, или null, если он представляет неудачный результат.
Начиная с Kotlin: 1.3
inline fun <T> Result<T>.getOrThrow(): T
Возвращает инкапсулированное значение, если этот экземпляр представляет успешный результат, или выбрасывает инкапсулированное исключение Throwable, если он представляет неудачный результат.
Начиная с Kotlin: 1.3
inline fun <R, T> Result<T>.map(transform: (value: T) -> R): Result<R>
Возвращает инкапсулированный результат функции transform, применённой к инкапсулированному значению, если этот экземпляр представляет успешный результат, или исходное инкапсулированное исключение Throwable, если он представляет неудачный результат.
Начиная с Kotlin: 1.3
inline fun <R, T> Result<T>.mapCatching(transform: (value: T) -> R): Result<R>
Возвращает инкапсулированный результат функции transform, применённой к инкапсулированному значению, если этот экземпляр представляет успешный результат, или исходное инкапсулированное исключение Throwable, если он представляет неудачный результат.
Начиная с Kotlin: 1.3
inline fun <R, T : R> Result<T>.recover(transform: (exception: Throwable) -> R): Result<R>
Возвращает инкапсулированный результат функции transform, применённой к инкапсулированному исключению Throwable, если этот экземпляр представляет неудачный результат, или исходное инкапсулированное значение, если он представляет успешный результат.
Начиная с Kotlin: 1.3
inline fun <R, T : R> Result<T>.recoverCatching(transform: (exception: Throwable) -> R): Result<R>
Возвращает инкапсулированный результат функции transform, применённой к инкапсулированному исключению Throwable, если этот экземпляр представляет неудачный результат, или исходное инкапсулированное значение, если он представляет успешный результат.
Начиная с Kotlin: 1.3
open override fun toString(): String
Возвращает строку Success(v), если этот экземпляр представляет успешный результат, где v — строковое представление значения, или строку Failure(x), если он представляет неудачный результат, где x — строковое представление исключения.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-result/index.html