gpt4 book ai didi

java - Scala 方式来初始化成员?

转载 作者:行者123 更新时间:2023-11-29 08:06:32 26 4
gpt4 key购买 nike

在 Java 中,如果变量被形式参数隐藏,我们可以扩展方法中的当前作用域以使用 this 引用变量。一个典型的例子是我们在构造函数中所做的:

class A {
int i;
A(int i) { this.i = i; }
}

现在,Scala 中有没有类似的技巧?例如,我有这样的定义:

class A(i: Int) {
val i = i; // ?
}

一个简单的解决方案是将其中一个参数重命名为其他名称(例如在 C++ 中使用下划线),但我想避免这种情况。

有什么替代方案吗?

提前致谢!

最佳答案

完全一样吗?然后只需将其声明为 val(或 var):

class A(val i: Int) {}

不完全一样吗?那么你将不得不使用两个名字。

关于java - Scala 方式来初始化成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855715/

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