본문으로 건너뛰기

ResultCompat

ResultComapt은 Java 호환성을 위해 정의한 클래스이며 kotlin Result<T>와 유사한 기능을 제공합니다.

Summary

Public constructors

java-static ResultCompat<Boolean>

<T> success(value: Class<T!>)

주어진 데이터를 성공 데이터로 저장하고 ResulComapt 객체를 반환합니다.

java-static ResultCompat<Boolean>

failure(throwable: Throwable)

주어진 Throwable를 실패 에러로 저장하고 ResulComapt 객체를 반환합니다.

Public functions
T?
getOrNull()

성공 데이터가 존재한다면 T를 반환하고 그렇지 않다면 null을 반환합니다.

T
getOrThrow()

성공 데이터가 존재한다면 T를 반환하고 그렇지 않다면 예외를 발생시킵니다.

Throwable ?

exceptionOrNull()

실패 에러가 존재한다면 Throwable를 반환하고 그렇지 않다면 null을 반환합니다.

ResultCompat<Boolean>

<T> fold(onSuccess: (T) -> Unit, onFailure: (Throwable) -> Unit)

성공, 실패 시 처리할 함수를 등록한다.

ResultCompat<Boolean>

<T> onSuccess(action: (T) -> Unit)

성공 시 처리할 함수를 등록한다.

ResultCompat<Boolean>

<T> onFailure(action: (Throwable) -> Unit)

실패 시 처리할 함수를 등록한다.

Public properties
Boolean
val isFailure: Boolean

에러가 발생된 경우 true를 반환합니다.

Boolean
val isSuccess: Boolean

성공한 경우 true를 반환합니다.


Public functions

getOrNull()
fun <T> getOrNull(): T?

성공 데이터가 존재한다면 T를 반환하고 그렇지 않다면 null을 반환합니다.

Returns

T?

성공 데이터

getOrThrow()
fun <T> getOrThrow(): T

성공 데이터가 존재한다면 T를 반환하고 그렇지 않다면 예외를 발생시킵니다.

Returns

T

성공 데이터

exceptionOrNull()
fun <T> exceptionOrNull(): Throwable?

실패 에러가 존재한다면 Throwable를 반환하고 그렇지 않다면 null을 반환합니다.

Returns

Throwable ?

실패 에러

fold()
fun <T> fold(onSuccess: (T) -> Unit, onFailure: (Throwable) -> Unit): ResultCompat<T>

성공, 실패 시 처리할 함수를 등록한다.

Parameters

(T) -> Unit

성공 시 처리할 람다

(Throwable) -> Unit

실패 시 처리할 람다
Returns

ResultCompat<Boolean>

ResultCompat

onSuccess()
fun <T> onSuccess(action: (T) -> Unit): ResultCompat<T>

성공 시 처리할 함수를 등록한다.

Parameters

(T) -> Unit

성공 시 처리할 람다
Returns

ResultCompat<Boolean>

ResultCompat

onFailure()
fun <T> onFailure(action: (Throwable) -> Unit): ResultCompat<T>

실패 시 처리할 함수를 등록한다.

Parameters

(Throwable) -> Unit

실패 시 처리할 람다
Returns

ResultCompat<Boolean>

ResultCompat