tipsy
03/31/2019, 11:52 AMon(Event.TYPE_ONE) { int ->
// an int is available here
}
on(Event.TYPE_TWO) { string ->
// a string is available here
}
Shawn
03/31/2019, 12:44 PMsealed class Event {
object TYPE_ONE : Event()
object TYPE_TWO : Event()
}
fun on(enum: Event.TYPE_ONE, block: (Int) -> Any) {
}
fun on(enum: Event.TYPE_TWO, block: (String) -> Any) {
}
on(Event.TYPE_ONE) {
it.inc()
}
on(Event.TYPE_TWO) {
it.length
}
but if the enum needs to be an enum, then I don’t think you can do what you’re asking for heretipsy
03/31/2019, 12:58 PMShawn
03/31/2019, 12:58 PMtipsy
03/31/2019, 1:00 PMlouiscad
03/31/2019, 5:31 PM