Skip to content

Instantly share code, notes, and snippets.

@bijukunjummen
Created March 16, 2021 04:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bijukunjummen/a6d419835c0aa17e2f68367b1c03947f to your computer and use it in GitHub Desktop.
Save bijukunjummen/a6d419835c0aa17e2f68367b1c03947f to your computer and use it in GitHub Desktop.
sealed class Try<out T> {
 
    abstract fun isSuccess(): Boolean
    fun isFailure(): Boolean = !isSuccess()
 
    class Success<T>(private val result: T) : Try<T>() {
        override fun isSuccess(): Boolean = true
    }
 
    class Failure<T>(private val throwable: Throwable) : Try<T>() {
        override fun isSuccess(): Boolean = false
    }
 
    ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment