不变性使得推断对象的生命周期变得更容易。它在多线程程序中特别有用,因为它可以更轻松地在线程之间共享。
一些数据结构假设键或元素是不可变的,或者不会以关键方式改变。例如地图和集合。它们不必是严格不可变的,但如果是,它会使事情变得容易得多。
不可变对象的缺点是它使回收它们变得更加困难,并且会显着影响性能。
总之,如果性能是一个问题,考虑可变对象,如果不尽可能使用不可变对象。
| 归档时间: |
|
| 查看次数: |
265 次 |
| 最近记录: |