PHondogo
08/27/2023, 7:37 PMinterface A {
val x : Int
}
interface B : A {
override val x: Int
get() = 1
}
open class C(
final override val x: Int
) : A
class D(
x: Int
) : C(x), B // Error : Class 'D' must override public final val x: Int defined in C because it inherits many implementations of it
// but how to override if x is final in C ?
Jacob
08/27/2023, 8:54 PMfinal
disabling the workaroundCLOVIS
08/28/2023, 7:44 AMYou can't.Copy codehow to override if x is final in C
final
means "forbid overriding", so it's forbidden.PHondogo
08/28/2023, 10:24 AMCLOVIS
08/28/2023, 10:25 AMPHondogo
08/28/2023, 10:38 AM