immutability

immutability

文章 0 浏览 5

关于书籍示例的问题 - Java 并发实践,清单 4.12

我正在实践 Java 并发中的一个示例,但不明白为什么在以下代码中需要并发安全容器。 我没看到容器如何 “locations”的状态 施工后可修改;因此,由于…

失眠症患者 2024-08-27 22:46:40 10 0

如何操作不可变对象树?

我正在用不可变对象构建整个应用程序,以便多线程和撤消变得更容易实现。我使用的是 Google Collections Library,它提供了不可变版本的地图、列表和…

梦醒时光 2024-08-27 17:10:32 11 0

C# 中的不可变类型和属性

C# 中的不可变类型和不可变属性是什么意思?你能举个简单的例子吗?…

巷子口的你 2024-08-27 03:08:30 8 0

.NET 不可变对象使用最佳实践?我应该尽可能多地使用它们吗?

假设我有一个简单的对象,就像 class Something { public int SomeInt { get; set; } } 我读过的那样,使用不可变对象更快,并且是使用业务对象的更好…

纵性 2024-08-26 23:31:01 8 0

不可变会占用内存吗?

假设我们有一个像 Image 这样的内存密集型类,具有像 Resize() 和 ConvertTo() 这样的可链接方法。 如果这个类是不可变的,那么当我开始执行诸如 i.Re…

他不在意 2024-08-26 13:13:59 5 0

通过分配新的 NSNumber 来更改 NSNumber 值?

我知道 NSNumber 是不可变的,但我仍然需要在我的应用程序中更改它。我使用它是因为它是一个对象,因此可以与 @property 一起使用(如果可以的话,我…

暗恋未遂 2024-08-26 10:36:21 9 0

可变类作为不可变类的子类

我想要像这样的不可变 Java 对象(大大简化): class Immutable { protected String name; public Immutable(String name) { this.name = name; } pu…

惜醉颜 2024-08-26 06:58:47 14 0

这个不可变的结构应该是一个可变的类吗?

我向一位程序员同事展示了这个结构,他们认为它应该是一个可变的类。他们认为没有空引用和根据需要更改对象的能力会很不方便。我真的很想知道是否还有…

酒儿 2024-08-25 04:12:40 11 0

Java:从 equals 方法中省略数据成员

public class GamePiece { public GamePiece(char cLetter, int nPointValue) { m_cLetter=cLetter; m_nPointValue=nPointValue; m_nTurnPlaced=0; //…

傲世九天 2024-08-24 16:09:52 11 0

有什么办法可以防止 JavaScript 对象属性被替换吗?

我想让一个对象的结构不可变,防止其属性随后被替换。但是,这些属性必须是可读的。这可能吗? 我确信没有语言功能(类似于 Java 中的 final 和 C# 中…

橙幽之幻 2024-08-23 21:50:33 6 0

巨大地图的不可变地图实现

如果我有一个不可变地图,我可能希望(在很短的时间内 - 比如几秒钟)从中添加/删除数十万项目,标准 HashMap 是一个坏主意吗?假设我想在 10 秒内通…

阳光的暖冬 2024-08-22 04:46:12 12 0

不可变只读引用类型和FXCop 违规:不要声明只读可变引用类型

我一直试图解决这个 FXCop 违规问题“DoNotDeclareReadOnlyMutableReferenceTypes” MSDN:http://msdn.microsoft.com/en-us/library/ms182302%28VS.8…

黒涩兲箜 2024-08-21 17:35:52 11 0

不可变类和统一应用程序块

我正在为自己编写一个小实用程序,因此当我当前使用 Unity 时,如果可以解决此问题,我可以更改为不同的 IoC 容器。 我想创建一个在创建时给出一些数…

安稳善良 2024-08-21 14:35:08 10 0

不可变类构造设计

所以我们都意识到不可变类型的好处,特别是在多线程场景中。 (或者至少我们都应该意识到这一点;请参阅 System.String。) 但是,我还没有看到关于创…

薄凉少年不暖心 2024-08-20 08:35:21 3 0

克服“缺点”字符串不变性

我想更改特定字符串索引的值,但不幸的是 string[4] = "a" 引发了 TypeError,因为字符串是不可变的(“不支持项目分配”)。 因此,我使用相当笨拙的…

凑诗 2024-08-20 03:21:09 4 0
更多

推荐作者

游缘惊梦

文章 0 评论 0

小兔几

文章 0 评论 0

Glik

文章 0 评论 0

生生漫

文章 0 评论 0

Luxian

文章 0 评论 0

Champion-Ming

文章 0 评论 0

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