Rok Koncina
05/22/2019, 3:44 PMvalue: Value
to the constructor of each subclass. Any idea how to make this nicer? Thanks!
sealed class BaseStatus(
open val value: Value?
)
data class LoadingStatus(
override val value: Value?
) : BaseStatus(value)
data class DoneStatus(
override val value: Value
) : BaseStatus(value)
data class ErrorStatus(
val error: Throwable,
override val value: Value?,
var consumed: Boolean = false
) : BaseStatus(value)
streetsofboston
05/22/2019, 3:46 PMsealed class BaseStatus {
abstract val value: Value?
}
data class LoadingStatus(
override val value: Value?
) : BaseStatus()
data class DoneStatus(
override val value: Value
) : BaseStatus()
data class ErrorStatus(
val error: Throwable,
override val value: Value?,
var consumed: Boolean = false
) : BaseStatus()
@Rok Koncina I replace the (...)
with { ...}
in the sealed class, and you’ll have a little less typinggildor
05/22/2019, 3:47 PMstreetsofboston
05/22/2019, 3:48 PMgildor
05/22/2019, 3:48 PM