4
如果我只對onSee
感興趣而不在乎其他事件怎麼辦?我可以至少省略沒有返回值的方法嗎?我可以省略我在Kotlin中不使用的界面方法嗎?
interface EventHandler
{
fun onSee()
fun onHear()
fun onSmell()
fun onTouch()
fun onAwake()
fun onSleep()
}
fun addEventHandler(handler:EventHandler)
{
}
fun Main()
{
addEventHandler(object:EventHandler
{
override fun onSee()
{
print("I see.")
}
})
}
謝謝。我不知道這件事。如果我是界面的作者,這將會很有用。但是當使用現有的Android/Java SDK時,它不能使用,可以嗎? –
@DamnVegetables在這種情況下,通過DefaultEventHandler(){...}'寫一個默認實現'class DefaultEventHandler:EventHandler {...}'並委託給它'object:EventHandler。 – ephemient
@DamnVegetables我編輯了我的答案以滿足您的顧慮。 –