|
|
1
18
不,不能。在Scala中,构造函数参数 当然,解决方法是使用另一个名称:
像这样使用,
|
|
|
2
4
@丹尼尔C.索布拉尔
你的代码是对的,但是“构造函数参数是属性”,这是不对的。 A post from the official site said ,
马丁的回答证实了这一点:
因此,通常情况下,我们仍然可以将主构造函数参数视为普通方法参数,但是当这些参数被任何方法引用时,编译器会巧妙地将其转换为私有字段。 如果任何形式参数前面有val,编译器将生成getter定义自动.ifvar,另外生成一个setter。见语言规范第5.3节。 这些都是关于主构造函数参数的。 |
|
|
3
2
可以考虑参数化字段
它定义了具有相同名称“value”、“name”的字段和参数。 可以添加修改器,例如private。。。 |
|
|
4
0
如果是
实施
我希望编译器足够聪明,不会为
|
|
KiraHoneybee · 具有构造函数参数的模板化类 3 年前 |
|
|
nick2225 · 隐式调用复制构造函数? 4 年前 |
|
|
nohaga · 为什么在本例中p3需要默认构造函数? 4 年前 |
|
|
Aadil Hoda · 为什么类类型的成员需要初始化? 4 年前 |
|
|
EloiGG · 具有任意类型的变量的可数的C++函数 4 年前 |