![]() |
1
16
只需将“val”放在要作为实例属性公开的构造函数参数前面。 |
![]() |
2
6
使用
如果你只是想要一个吸气剂或者
如果你还想要个二传手。 |
![]() |
3
3
以上答案与统一访问原则是很好的。如果您有或需要Java风格的吸收器和设置器,您也可以使用BeaNeWork注释。
这将导致创建以下方法:
如果将beanproperty用于val而不是var,则不会创建setter,只创建getter。 另一个警告是,不能从scala内部调用setter方法。相反,您应该使用统一访问的标准scala约定来设置值。 |
![]() |
4
1
为了完整性和扩展前面的答案,还介绍了一些技巧 here .
然后,如果您发现需要改变值(或者提前知道),请切换到:
然后,如果需要在get或set上验证或执行其他计算,请重命名变量并构建模仿原始命名的访问器,无需重构其余代码:
当然,如果不需要在其中进行操作,可以简化setter或getter。 所有其他答案都是正确的,而且来得更快。 |
![]() |
Wickoo · Scala变量解析:类与局部变量 5 月前 |
![]() |
Jake · 如何回滚臭鼬事务以进行集成测试?(缺少隐式原点) 6 月前 |
![]() |
Readren · 如何定义标量。标量3中元组的ValueOf? 1 年前 |
![]() |
Leif Andersen · “=>”在scala泛型中是什么意思? 1 年前 |