在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)
    }
}