不可变对象的用例是什么

Sreekanth雷迪

不变类型/对象(如python中的元组)的用例是什么?

Tuple('hello')
 ('h','i')

在这里我们可以使用不可更改的序列。

用户名

在许多情况下,不可变的对象会使生活变得更简单。它们特别适用于值类型,其中对象没有标识,因此可以轻松替换它们。而且,它们可以使并发编程方式更安全,更干净(众所周知,并发错误中的大多数很难找到,并发错误最终是由线程之间共享的可变状态引起的)。但是,对于大型和/或复杂的对象,为每个单个更改创建对象的新副本可能会非常昂贵和/或乏味。对于具有独特身份的对象,更改现有对象比创建新的,修改后的副本要简单和直观得多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是什么使String不可变?

来自分类Dev

用Java安全发布不可变对象

来自分类Dev

用反射实例化不可变对象

来自分类Dev

IntStream的用例是什么?

来自分类Dev

使用散布和解构运算符修改不可变对象的最短方法是什么

来自分类Dev

J bloch使用的“故障原子性”是什么?它对不可变对象有何好处?

来自分类Dev

像String这样的不可变对象而不是仅使用static final的实际好处是什么?

来自分类Dev

为什么不可变对象的属性在Swift中是可变的?

来自分类Dev

此功能的实际用例是什么?

来自分类Dev

Android Future的用例是什么?

来自分类Dev

原子读取的用例是什么

来自分类Dev

“数组地址”的实际用例是什么?

来自分类Dev

冷观测的用例是什么?

来自分类Dev

git名称空间的用例是什么?

来自分类Dev

git branch -d的用例是什么

来自分类Dev

@Import批注的用例是什么?

来自分类Dev

匿名联合类型的用例是什么

来自分类Dev

glTexParameterIiv和glTexParameterIuiv的用例是什么?

来自分类Dev

ons.ready()的用例是什么?

来自分类Dev

(->)r的MonadReader实例的用例是什么

来自分类Dev

Streams和Firehose的用例是什么?

来自分类Dev

模块的正确用例是什么?

来自分类Dev

此功能的实际用例是什么?

来自分类Dev

ons.ready()的用例是什么?

来自分类Dev

Firebase 队列的用例是什么?

来自分类Dev

声明合并的用例是什么?

来自分类Dev

委托在c#中不可变的目的是什么?

来自分类Dev

Haskell中的不可变变量是什么意思?

来自分类Dev

不可变对象的缺点