gpt4 book ai didi

kotlin - var默认为public final,但可以重新安装

转载 作者:行者123 更新时间:2023-12-02 13:06:52 27 4
gpt4 key购买 nike

我是刚接触KOTLIN的新手,我发现默认情况下,类和变量存在 public final
但是我很惊讶如何更改最终变量值?

public final var x = 4

x = 5
有人可以为我澄清一下吗?

最佳答案

final关键字严格用于inheritance
如果您想要不可变的属性,请使用val而不是var
默认情况下,所有内容均为final,因此无法继承或覆盖它。如果您不希望某些内容成为final,则必须将其明确标记为open:

open class Foo {
var x = 5
}

class Foo2 : Foo() {
override var x = 7 // error : 'x' in 'Foo' is final and cannot be overridden
}

open class Bar {
open var x = 5
}

class Bar2 : Bar() {
override var x = 8 // ok
}

关于kotlin - var默认为public final,但可以重新安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63579074/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com