gpt4 book ai didi

kotlin - 如何使用属性实现抽象getter

转载 作者:行者123 更新时间:2023-12-01 00:26:29 24 4
gpt4 key购买 nike

我有java代码:

public abstract class A {
abstract int getA()
}

我试过:
class B : A() {
val a = 0
}

不编译。
class B : A() {
override val a = 0
}

还是不编译。
class B : A() {
override val a: Int get () = 1
}

还是不编译。
class B : A() {
override val a: Int override get () = 1
}

还是不编译。
class B : A() {
val a: Int override get () = 1
}

他们都没有工作。这是否意味着我只能使用
class B : A() {
override fun getA() = 1
}

?我认为最后一个(覆盖方法)很难看。

当你有一个 getter-setter 对时,这可能会更糟。预计会用 var 覆盖 getter-setter 对属性,但你必须写两个方法。

最佳答案

根据@Miha_x64 ,

functions can be overriden only with a function.



似乎我正在尝试一些不可能的事情。

关于kotlin - 如何使用属性实现抽象getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44481959/

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