|
|
1
3
不可变对象当然会有无效方法——除了改变对象的状态之外,还有其他类型的副作用。考虑:
至于您的“不可变对象与静态方法”问题——如果您的方法实际上需要几个方面的状态,该怎么办
|
|
|
2
0
FubarBaz()使成员发生变异
使用静态类的决定应该基于您希望调用的外观,或者您是否绝对需要使用静态类,例如创建扩展方法时的情况。在IME中,在实现调用之前编写调用是在连接实现之前决定设计的好方法。静态与非静态基本上是一样的,只是静态不能“新建”(由您构建)。静态不是一成不变的,特别是因为您没有构造它们。你只需要处理一个实例。 我认为没有理由在不可变类设计中避免方法上的void返回类型。 |
|
|
Emanuel Pinho · 无不变目标push的角度变化检测策略 8 年前 |
|
|
MingtyeP · 如何使用不可变js取消移动列表中的每个元素? 8 年前 |
|
|
Brannon · 让赋值运算符在申报时工作 8 年前 |
|
|
Javallion · JAVA中的不可变对象初始化 8 年前 |
|
|
Ankush Pandit · 字符串与字符串数组元素之间的比较 8 年前 |
|
|
plamkata__ · Swift到Kotlin,管理不可变列表 8 年前 |