在 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/