在Kotlin中使用接口委托时,是否可以显式调用超类?
我将按照描述使用接口委托。有没有一种方法可以使用它,但是重写并显式调用超类(委托) 以下内容(未编译):在Kotlin中使用接口委托时,是否可以显式调用超类?,kotlin,Kotlin,我将按照描述使用接口委托。有没有一种方法可以使用它,但是重写并显式调用超类(委托) 以下内容(未编译): 在这种情况下,您无法访问委托。作为解决方法,您可以使用下一种方法 class Rect( val width: Int, val height: Int, val pos: Position, private val positinable: Positionable = DefaultPositionable(pos) ) : Positionable by
在这种情况下,您无法访问
委托
。作为解决方法,您可以使用下一种方法
class Rect(
val width: Int,
val height: Int,
val pos: Position,
private val positinable: Positionable = DefaultPositionable(pos)
) : Positionable by positinable {
override fun getPosition(): Position {
val parent = positinable.getPosition()
return parent.copy(x = parent.x + 1)
}
}
class Rect(
val width: Int,
val height: Int,
val pos: Position,
private val positinable: Positionable = DefaultPositionable(pos)
) : Positionable by positinable {
override fun getPosition(): Position {
val parent = positinable.getPosition()
return parent.copy(x = parent.x + 1)
}
}