Oop 在kotlin的接口中声明接口对象本身有什么好处
比如说 接口Oop 在kotlin的接口中声明接口对象本身有什么好处,oop,kotlin,interface,Oop,Kotlin,Interface,比如说 接口 interface StateInterface { val variationTypes: List<VariationType> get() = emptyList() object EMPTY : StateInterface } 接口状态接口{ val变量类型:列表 get()=emptyList() 对象为空:StateInterface } 然后它被声明在像这样的actionbean中 open val stateIn
interface StateInterface {
val variationTypes: List<VariationType>
get() = emptyList()
object EMPTY : StateInterface
}
接口状态接口{
val变量类型:列表
get()=emptyList()
对象为空:StateInterface
}
然后它被声明在像这样的actionbean中
open val stateInterface:stateInterface=stateInterface.EMPTY
它只是创建一个新的接口吗?为什么我们需要这样做?你不需要那样做
interface StateInterface {
val variationTypes: List<VariationType>
get() = emptyList()
}
object EMPTY : StateInterface
此位
open val stateInterface:stateInterface=stateInterface.EMPTY
是对象的属性。它是打开的
,因此子代实现可以覆盖它。如果没有,则此属性的值将为StateInterface.EMPTY
。第三个优点可能是,您可以拥有另一个具有自己的空成员的接口,而不会出现名称冲突。
import com.example.StateInterface
val x = StateInterface.EMPTY