gpt4 book ai didi

constructor - 如何在 Kotlin 的构建过程中修改 val 成员

转载 作者:行者123 更新时间:2023-12-01 10:21:25 27 4
gpt4 key购买 nike

在 Java 中,我可以修改 final构造函数中的成员。请看下面的例子

class Scratch {

private final String strMember;

public Scratch(String strParam) {
this.strMember = strParam.trim();
}
}

Kotlin 有没有办法修改 val施工期间的成员,在这种情况下到 trim()它们在参数值被分配给字段之前。

如果没有,在不产生太多开销的情况下,推荐的解决方法是什么?

最佳答案

您可以向构造函数声明一个未用 val 标记的参数。或 var .这对构造函数来说是局部的,一旦类构造完成就会丢失。接受该参数并将其设置为您想要的任何内容。

class Scratch(str: String) {
private val strMember = str.trim()
}

关于constructor - 如何在 Kotlin 的构建过程中修改 val 成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51654158/

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