gpt4 book ai didi

constructor - 在 kotlin 中,如何将主构造函数中的属性 setter 设为私有(private)?

转载 作者:IT老高 更新时间:2023-10-28 13:41:08 24 4
gpt4 key购买 nike

在kotlin中,如何将主构造函数中的属性 setter 设为私有(private)?

class City(val id: String, var name: String, var description: String = "") {

fun update(name: String, description: String? = "") {
this.name = name
this.description = description ?: this.description
}
}

我希望属性 name 的 setter 是私有(private)的,而它的 getter 是公开的,我该怎么做?

最佳答案

解决方案是在构造函数之外创建一个属性并设置setter的可见性。

class Sample(var id: Int, name: String) {

var name: String = name
private set

}

更新:
他们在这里讨论:https://discuss.kotlinlang.org/t/private-setter-for-var-in-primary-constructor/3640

关于constructor - 在 kotlin 中,如何将主构造函数中的属性 setter 设为私有(private)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44404969/

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