immutability

immutability

文章 0 浏览 5

为不可变类型层次结构定义通用初始值设定项

我想为一组“记录”类型定义一个接口和抽象基类。记录通常传递到另一个系统或从另一个系统传递,该系统将记录表示为字符串。因此,每个记录类都需要一…

千と千尋 2024-11-02 15:04:17 5 0

如何初始化和“修改” Scala 中的循环持久数据结构?

我搜索并找到了有关该主题的一些信息,但答案要么令人困惑,要么不适用。 我有这样的事情: class Thing (val name:String, val refs:IndexedSeq[Ref]…

一袭白衣梦中忆 2024-11-02 04:20:25 5 0

如何避免在具有继承的不可变数据模型中出现代码重复?

给定一个类层次结构,例如: Entity { id, name, position } Combatant : Entity { health, strength } Avatar : Combatant { connection } 都是不可…

久夏青 2024-11-02 00:01:11 1 0

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

Ruby 中的字符串是可变的吗?根据文档, str = "hello" str = str + " world" 创建一个具有值的新字符串对象"hello world" 但当我们这样做时, str = …

等风来 2024-11-01 22:19:22 5 0

是否存在双向多映射持久数据结构?

换句话说,我们可以在持久数据结构中有效地建模多对多关系吗? 建议使用一对单向多重映射。但是,我不确定这如何在持久数据结构中很好地进行删除。让…

烟若柳尘 2024-11-01 22:03:53 3 0

Java中不可变和可变对象的设计

我的问题涉及 API 设计。 假设我正在设计一个向量(数学/物理含义)。我希望同时拥有一个不可变的实现和一个可变的实现。 然后我的向量看起来像这样:…

放我走吧 2024-11-01 10:18:53 7 0

其中哪些在 Python 中是不可变的?

我试图弄清楚以下内容在Sage中是否是不可变的(它是基于Python构建的,所以我相信如果它在Python中是不可变的,我相信在大多数情况下它在Sage中是不可…

我ぃ本無心為│何有愛 2024-11-01 08:04:11 5 0

java:示例中不可变对象的优点

请给我一些例子,让我可以看到不可变对象的优点。我在互联网上找到的信息都集中在线程中。我还不知道线程。如果示例能够使用简单的原理那就太好了…

凉世弥音 2024-11-01 02:18:59 1 0

每个不可变的类都应该是最终的吗?

我正在设计一个用于二十一点游戏的 Card 类。 我的设计是创建一个带有 getValue() 的 Card 类,该类返回 J 11、Q 12 和 K 13,然后使用 BlackjackCard…

花开浅夏 2024-10-31 18:35:50 4 0

在 C# 中,为什么不能在 foreach 循环中修改值类型实例的成员?

我知道值类型应该是不可变的,但这只是一个建议,而不是规则,对吗? 那么为什么我不能这样做: struct MyStruct { public string Name { get; set; }…

傲鸠 2024-10-31 17:48:30 3 0

Guava 的不可变集合的缺陷?

我不确定我所理解的不可变集合的缺陷是否正确,所以我在这个答案中列出了它们。希望有人在这里纠正我。 a):与 Collections.unmodifyingXXX() 相比,I…

抱着落日 2024-10-31 15:03:19 5 0

纯函数式语言真的能保证不变性吗?

在一种纯粹的函数式语言中,我们不能仍然定义一个“赋值”运算符,例如“<-”,这样的命令,例如“i <- 3”,而不是直接分配不可变变量 i,会创建整个…

凡间太子 2024-10-31 12:10:24 3 0

Guava 的 Collections.unmodifyingSet() 和 ImmutableSet 有什么区别?

ImmutableSet 的 JavaDoc 说: 与Collections.unmodifyingSet(它是仍然可以更改的单独集合的视图)不同,此类的实例包含其自己的私有数据并且永远不…

这样的小城市 2024-10-31 07:20:08 6 0

在 C# 中生成不可变值对象:PostSharp 或 T4 模板?

我厌倦了样板不可变值对象代码。 PostSharp 或 T4 模板是否允许我进行以下转换? 输入: public struct Name { public string FirstName; public stri…

行雁书 2024-10-31 06:17:16 8 0

有没有一种方法可以确保在编译时设置不可变对象中的某些字段,同时保持参数的角色清晰?

我正在尝试创建不可变对象的方法。以下构建器对象 非常有吸引力,因为它们清楚地表明了论点的作用。不过我想 使用编译器验证某些字段是否已设置,例如…

坦然微笑 2024-10-30 21:26:08 1 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

更多

友情链接

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