标签:immutability

  • 在此示例中如何在hashamp中使用Mutable键? - java

    时间:2020-8-25

    HashMap hm = new HashMap(); StringBuilder sb = new StringBuilder("test"); hm.put(sb, "second"); // above code gets hacode for sb and places it corresponding buc […]

  • 依赖项注入,初始化后的不变性 - java

    时间:2020-8-22

    我希望能够指定对象的成员变量在对象被“初始化”后是不可变的,这对我来说意味着在注入任何依赖项之后,并且已经执行了它只能执行的任何其他初始化操作DI之后。 是否有满足我兴趣的语言-以这种方式形式化DI,初始化和支持不变性?使它们成为语言的一部分可能很愚蠢;也许不会。我不确定。 今天,我使用Java进行编程,但是我几乎无法使用“final”,因为这些阶段发生在构 […]

  • 为不可变的类实现clone() - java

    时间:2020-8-21

    我正在开发一个类库。 我有一个矩阵的抽象基类Matrix,它提供了一些基本方法的实现。 源自Matrix的是不同类型矩阵的具体子类。 我要求矩阵是可克隆的,因此Matrix实现了Cloneable接口。 从Matrix派生的某些类是不可变的 不可变类的克隆方法是否可以接受,而不是返回对象的克隆,而是返回对象本身? 一些(过于简化的)代码可用于澄清: abst […]

  • 按键对ImmutableSortedDictionary范围进行枚举 - c#

    时间:2020-8-21

    我正在阅读ImmutableSortedDictionary中C#的System.Collections.Immutable,并正在考虑如何在我的程序中应用它。我非常喜欢C ++的lower_bound和upper_bound(请参见here),而我更希望看到用于范围查找的某种东西。但是,类似的方法seem to be strangely absent fr […]

  • 字符串不可变的非技术优势 - java

    时间:2020-8-20

    我想知道从程序员的角度来看字符串类型不可变的好处。 技术优势(在编译器/语言方面)可以概括为,如果类型是不可变的,则更容易进行优化。阅读here以获得相关问题。 另外,在可变的字符串类型中,要么您已经内置了线程安全性(然后又很难进行优化),要么您必须自己进行。无论如何,您都可以选择使用具有内置线程安全性的可变字符串类型,因此这并不是可变字符串类型的真正优势。 […]

  • Java,使类不可变 - java

    时间:2020-7-17

    我在网上遇到了这个练习,在那里我有两个课,并且应该使Tutor课不可变。但是,我唯一想到的就是将final添加到name字段中。谈到构造函数时,我认为我不需要更改名称变量的初始化,因为String是不可变的。我不确定如何处理集合以及如何使构造函数的这一部分不可变。根据练习,我不应该更改学生班级(我看到这是可变的) public class Student { […]