gpt4 book ai didi

inheritance - 在 child 的构造函数中初始化抽象类字段

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

我有一些 Realm 的抽象类A

public abstract class A {
var name: String = "Empty name"
}

想要继承它
public class B(name: String) : A() {
init {
this.name = name
}
}

有没有一种方法可以创建一个init块而不是像 name这样的 class B(::name: String)进行单行初始化?

最佳答案

不,对于父类primary constructor中未声明的属性,无法执行此操作。

但是您可以添加主构造函数来转换示例:

public abstract class A(var name: String = "Empty name")

public class B(name: String) : A(name)

关于inheritance - 在 child 的构造函数中初始化抽象类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42601245/

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