immutability

immutability

文章 0 浏览 7

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

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

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

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

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

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

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

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

坦然微笑 2024-10-30 21:26:08 4 0

设置最终类属性

是否可以通过从该对象的构造函数调用的私有方法为最终属性设置值? public class FinalTest { private final Object a; //Constructor public FinalTe…

夏至、离别 2024-10-30 20:15:52 10 0

创建不可变实例并以惯用的方式修改副本

我想根据该实例外部的信息有条件地创建对象实例的副本。副本中的大部分信息将与原件相同,但某些信息需要更改。此信息在参与者之间传递,因此我需要对…

落日海湾 2024-10-30 03:55:00 12 0

不可变的 numpy 数组?

有没有一种简单的方法来创建不可变的 NumPy 数组? 如果必须从 ndarray 派生一个类来执行此操作,那么为了实现不变性而必须重写的最小方法集是什么?…

跨年 2024-10-29 06:15:04 6 0

不可变字典

如何为不可变的 Dictionary 类实现构造函数? 另外,是否可以允许用户使用以下语法: ImmutableDic Instance = new ImmutableDic { {1, 2}, {2, 4}, {…

蓝天 2024-10-26 14:22:04 5 0

不可变对象的线程安全性如何?

每个人都说不可变对象是线程安全的,但这是为什么呢? 以在多核 CPU 上运行的以下场景为例: 核心 1 在内存位置 0x100 读取一个对象,并且它缓存在Cor…

很酷不放纵 2024-10-26 11:51:46 12 0

F# 中的不可变 Trie 结构

我正在尝试使用 aho-corasick 算法来尝试使用 F# 来改进一点,并且我遇到了 Trie 实现的问题,它们都是可变的或者无法进行尾部调用优化。 我所看到的…

执手闯天涯 2024-10-26 11:10:23 12 0

轻松“撤消”在函数式数据结构中

我听说纯函数式数据结构的好处之一是您可以免费获得撤消/重做操作。有人可以解释为什么吗?我不明白为什么在函数式语言中添加撤消/重做会更容易。 例…

別甾虛僞 2024-10-26 07:50:57 6 0

C++到 F# 平滑翻译

大家好,我有以下 C++ 代码。 for (int i=0; i < nObstacles; i++) { int x,y; bool bAlreadyExists; do { x = rand() % nGridWidth; y = rand() % nG…

北笙凉宸 2024-10-26 06:22:49 9 0

创建单元测试以确保不变性

我设计了一个 不可变类,因为我想为其提供值语义。我在类的注释部分写了一个提示 //“这个类是不可变的,向它添加新功能时不要更改它。” 但我知道,…

〆凄凉。 2024-10-26 06:17:21 8 0

.NET 中真正不可变的字典

早上好,下午好,晚上好, 仍然以我关于 .NET 中的 不可变字典 的问题为基础,我提出了有以下问题:如果 TKey 和 TValue 是值类型,则可以使字典真正…

我三岁 2024-10-26 01:55:15 5 0

是否可以插入新的@Immutable实体

我有一个只想插入的实体。我找到的所有文档都说用 @Immutable 无法更新,小“u”更新。我需要知道的是是否可以插入新的不可变实例?该实体是一个日志…

欢烬 2024-10-24 04:40:51 4 0

当实例用于“假设”情况时,不可变类适用。工具?

我有一个类,它基本上表示模型的参数,并封装使用这些参数计算模型值的逻辑。我正在尝试决定这个类是否应该是不可变的。在实践中,模型的实例将通过拟…

多孤肩上扛 2024-10-23 17:21:19 11 0
更多

推荐作者

佚名

文章 0 评论 0

今天

文章 0 评论 0

゛时过境迁

文章 0 评论 0

达拉崩吧

文章 0 评论 0

呆萌少年

文章 0 评论 0

孤者何惧

文章 0 评论 0

更多

友情链接

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