koji 積分 1
like below ?
sealed class Option(val soundFile: String? = null,
                    val showNotification: Boolean = false) {
    data class OneToOneOption(val secret: Boolean = false) : Option()
}
這是文章的子討論串,你可以回到上層查看所有討論和文章
IngramChen 積分 1

這個設計還是會發生像下面的呼叫:

messenger.send(Topic("foo"), Text("secret"), OneToOneOption(secret=true))

然後 runtime 時就爆了

koji 積分 1 編輯於

I see.....orz 那只想到還是拆開method或塞給 Topic/Receiver 內好了...

IngramChen 積分 1

是啊,大概就是你說的兩種解法