1
16
只需将“val”放在要作为实例属性公开的构造函数参数前面。 |
2
6
使用
如果你只是想要一个吸气剂或者
如果你还想要个二传手。 |
3
3
以上答案与统一访问原则是很好的。如果您有或需要Java风格的吸收器和设置器,您也可以使用BeaNeWork注释。
这将导致创建以下方法:
如果将beanproperty用于val而不是var,则不会创建setter,只创建getter。 另一个警告是,不能从scala内部调用setter方法。相反,您应该使用统一访问的标准scala约定来设置值。 |
4
1
为了完整性和扩展前面的答案,还介绍了一些技巧 here .
然后,如果您发现需要改变值(或者提前知道),请切换到:
然后,如果需要在get或set上验证或执行其他计算,请重命名变量并构建模仿原始命名的访问器,无需重构其余代码:
当然,如果不需要在其中进行操作,可以简化setter或getter。 所有其他答案都是正确的,而且来得更快。 |
davidzxc574 · 将字符串缩放为字符 2 年前 |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
Jelly · Scala:用于理解递归未来 2 年前 |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 2 年前 |
B. Bal · 在Scala中重用类成员 2 年前 |