zak.taccardi
04/19/2017, 3:28 PMval intentions = ui.intentions()
.map {
fun handleUiInput(intention: Intention): Unit = when (intention) {
is Intention.BooleanPreferenceWithChange -> {
intention.preference.db.set(newValue = intention.change)
}
is Intention.NumberPreferenceWithChange -> {
taxDb.write(intention.change)
}
}
handleUiInput(it)
}
is there any better way to do a compile time type-safe when
over a sealed class
in an rx stream?Paul Woitaschek
04/19/2017, 3:30 PMzak.taccardi
04/19/2017, 3:30 PMwhen
statementlupajz
04/19/2017, 3:47 PMval <A> A.safe: Unit get() = Unit
lupajz
04/19/2017, 3:47 PMwhen(). {}.safe
zak.taccardi
04/19/2017, 3:50 PMPaul Woitaschek
04/19/2017, 4:12 PM