immutability

immutability

文章 0 浏览 7

ReadOnlyCollection线程安全

ReadOnlyCollection(of T) 的文档指出: ReadOnlyCollection(Of T) 可以同时支持多个读取器,只要集合不被修改。即便如此,通过集合进行枚举本质上并…

呢古 2024-12-22 06:17:46 2 0

Ruby 中的字符串是可变的吗?

考虑以下代码: $ irb > s = "asd" > s.object_id # prints 2171223360 > s[0] = ?z # s is now "zsd" > s.object_id # prints 2171223360 (same as b…

摘星┃星的人 2024-12-22 01:24:50 3 0

更改结构中的各种值(它们的不可变程度如何?)

我一直在广泛阅读有关结构的内容,并且我对在何处使用它们有很好的了解。但困扰我的一件事是,无论我读了多少,我都不理解结构的不变性。 我知道,就…

他不在意 2024-12-20 09:41:07 1 0

scala - 是否可以强制对象不变?

我的意思是,是否有某种声明性方法来防止对象更改其任何成员。 在下面的示例中, class student(var name:String) val s = new student("John") “s”…

寄居人 2024-12-20 00:15:55 2 0

掌握不可变数据结构

我正在学习 scala,作为一名好学生,我尝试遵守我发现的所有规则。 一条规则是:不变性!!! 所以我尝试用不可变的数据结构和值来编写所有内容,有时…

撩人痒 2024-12-19 05:06:08 4 0

对 Java 的值传递和不变性的困惑

在准备 SCJP(或现在已知的 OCPJP)考试时,我遇到了一些有关传递(参考)值和不变性的模拟问题。 我的理解是,当您将变量传递给方法时,您传递的是表…

撧情箌佬 2024-12-19 03:05:15 5 0

为什么这个具有两个堆栈的队列的实现是不可变的且线程安全的?

我见过这种使用两个堆栈实现队列的方法: https://stackoverflow.com/a/2050402/494094 我读到,这样队列是不可变的且线程安全的。将其与普通队列分开…

爱给你人给你 2024-12-18 23:56:00 2 0

如何测试“任意深度的不变性”在Python中?

我将 Python 对象定义为“在任何深度都不可变”,前提是 它(名义上)是不可变的; 并且 如果它是一个“容器”对象,那么它只包含“在任何深度不可变…

巡山小妖精 2024-12-18 08:29:12 3 0

在 C# 中使用 F# 数据类型

更具体地说,我真的想要一个不可变/共享链接列表,并且我认为拥有不可变的映射和集合也很好。只要我不必担心核心实现,我就可以轻松添加扩展方法/子类…

辞慾 2024-12-17 17:10:49 3 0

我可以更改传递给我的方法的 String 对象的值吗?

我发现以下问题 Java 是“按引用传递”还是“按值传递” ?。 我几乎阅读了所有内容,但还不知道如果我想要 foo(-) 方法来更改我的 String 的 ,我该…

请帮我爱他 2024-12-17 09:43:20 6 0

Java:两个相似的类,一个不可变的 - 它们之间共享代码

假设我有两节课。两者具有相同的成员字段(包括相同的名称),但一个类的成员字段被声明为最终(不可变),而另一个则不是。大多数成员方法都适用于这…

凉宸 2024-12-14 15:56:10 4 0

不可变集合的真正优势是什么?

Scala 提供不可变集合,例如Set、List、Map。我知道不变性在并发程序中具有优势。然而,在常规数据处理中,不变性到底有什么优势呢? 例如,如果我枚…

少女情怀诗 2024-12-14 07:00:20 5 0

为什么 Scala 集合中没有不可变的双链表?

查看这个问题,提问者对List,似乎更有效的解决方案是使用可以从列表末尾向后搜索的 DoubleLinkedList。然而,集合 API 中只有一种实现,并且它是可变…

原来分手还会想你 2024-12-14 02:15:28 2 0

Google Go 语言中哪些类型是可变的和不可变的?

在 Google Go 中,我读到字符串是不可变的,好吧,但是是 int 吗? 那么其他类型呢?作为一个稍老的程序员,我更喜欢可变性,尽管我知道不变性的好处…

木緿 2024-12-13 16:56:13 6 0

有什么好方法可以让两个不可变对象互相引用吗?

以这两个Java类为例: class User { final Inventory inventory; User (Inventory inv) { inventory = inv; } } class Inventory { final User owner;…

江南烟雨〆相思醉 2024-12-13 15:10:53 5 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文