Kotlin 的 data class 會對你的程式產生什麼樣的化學反應
(ingramchen.io)
8 則討論
IngramChen
張貼於
sealed class Event
data class BroadCastEvent(
val payload: Payload
): Event()
data class OneToOneEvent(
val destination: Destination,
val payload: Payload,
val secret:Boolean = false
): Event()
然後在 messenger.send 這個 function 做 pattern matching
這樣就只有在 OneToOne 的時候才能使用 secret 選項,不會寫錯