有人能告诉我如何在Kotlin中创建接口对象吗?
我必须做一个关于Kotlin中接口的演示。我的一个主题是“创建对象的接口”,你是如何做到的?使用有人能告诉我如何在Kotlin中创建接口对象吗?,kotlin,Kotlin,我必须做一个关于Kotlin中接口的演示。我的一个主题是“创建对象的接口”,你是如何做到的?使用对象表达式 val instanceOfYourInterface = object : YourInterfaceHere { override fun methodOfYourInterfaceHere() { /*...*/ } } 阅读中的更多信息,如果只是为了稍加修改,为什么我需要在接口的对象中实现每个抽象的开放函数?为什么它不重写?你不能将函数抽象留在非抽象类中。对象总是非
对象
表达式
val instanceOfYourInterface = object : YourInterfaceHere {
override fun methodOfYourInterfaceHere() { /*...*/ }
}
阅读中的更多信息,如果只是为了稍加修改,为什么我需要在接口的对象中实现每个抽象的开放函数?为什么它不重写?你不能将函数抽象留在非抽象类中。对象总是非抽象的。当您在非抽象类中实现接口时,您声明您的类可以调用该接口的任何函数。您可以通过给接口的函数一个空体
{}
(假设它们只返回单元)使其成为非抽象的。任何类似的函数都不必在对象中重写。