immutability 相关问题

不可变性是指在创建数据后无法修改数据。而是通过复制数据进行修改。不可变数据的属性是*引用透明*。

从现有层次结构创建不可变集合结构

我有一个存储分层数据的对象。我已经成功地从平面结构创建了我需要的结构,但是这需要我使用List <>这不是不可变的(我...

回答 1 投票 0

R中的不可变对象 - 引擎盖下发生了什么?

我有点困惑。我学会了永远不会长出一个向量,因为我们不想每次都创建一个对象的新副本。 #糟糕的开始

回答 1 投票 0

不可变字典的可变包装

这是问题所在;我有一个包含大量项目的不可变字典。此dict中包含的键类型和值类型本身是不可变的。我想能够改变这个......

回答 2 投票 0

替换元素中特定位置的元素而不改变它

如何在不改变数组的情况下完成以下操作:let array = ['item1'];的console.log(数组); // ['item1'] array [2] ='item2'; //数组是变异的console.log(数组); // ['item1',...

回答 7 投票 26

为什么Room实体不适用于Android中的不可变属性

我一直在探索Room数据库对象映射库,我想到了一些奇怪的东西。正如这个答案所暗示的那样,实体数据模型不能具有不可变属性。但我检查了谷歌的...

回答 2 投票 12

Java中字符串的不变性

请考虑以下示例。 String str = new String(); str =“你好”;的System.out.println(STR); //打印Hello str =“帮助!”;的System.out.println(STR); //打印帮助!现在,在Java中,String ...

回答 25 投票 201

评论“frozen_string_literal:true”有什么作用?

这是我的项目目录中的rspec binstub。 #!/ usr / bin / env ruby 开始加载File.expand_path(“../ spring”,__ FILE__)rescue LoadError end#frozen_string_literal:true ##这个文件是......

回答 3 投票 151

如何在引用可变对象时使类不可变?

假设我在java中有一个名为Employee的类,看起来像这个公共类Employee {private String empName; private int empId; public String getEmpName(){...

回答 4 投票 4

C#中的通用不可变类

我在C#中以函数式编写代码。我的许多类都是不可变的,用于返回实例的修改副本的方法。例如:密封的A类{readonly X x; ...

回答 5 投票 6

为什么可变结构“邪恶”?

在这里讨论了SO之后,我已经多次读过可变结构是“邪恶”的评论(就像这个问题的答案一样)。可变性和......的实际问题是什么?

回答 16 投票 461

如何编写一个遵循Liskov替换和其他SOLID原则的不可变映射而没有代码味道?

我回答了一个关于ImmutableMap的问题。我建议使用代理模式。这个问题是Map包含一个put方法,它会抛出UnsupportedOperationException。 ...

回答 1 投票 4

转换嵌套clojure数据结构的更好方法

我有一张看起来像这样的clojure地图:{“l1”[{“name”“s1”,“url”“something”,“coordinates”{“latitude”100,“longitude”200}} {“name”“ s2“,”url“”某事“,”坐标“{”纬度“......

回答 1 投票 0

使用mapstruct中的构建器(使用immutables注释处理器)将对象映射到不可变对象

我们使用immutables框架来生成所有DTO。现在我们想用mapstruct将这些对象映射到另一个。但生成的DTO是不可变的,没有固定器,也没有......

回答 3 投票 8

DeepReadonly对象打字稿

可以像这样创建DeepReadonly类型:键入DeepReadonly = {readonly [T in keyof T]:DeepReadonly ; };接口A {B:{C:number; }; D:{E:数字; } [] ...

回答 5 投票 8

我是否在减速器中改变了redux状态?

我正在尝试使用reducer更改我的状态中的数组中的一个项目。州看起来像:州:{items:[{id:1,name:'Superman',wearsCape:true},{id:2,name:...

回答 4 投票 4

如果Java中的类具有私有的mutator方法,它是否可以是不可变的?

所以,我在某处读到了一个类在Java中不可变的要求。所有数据字段必须是私有的。数据字段不能有任何mutator方法。没有访问者方法可以......

回答 7 投票 2

从嵌套的redux状态中删除元素

我想从我的redux状态中删除一个元素。我使用seamless-immutable及其API来操作状态。但是当状态嵌套时,我找不到任何漂亮的方法来删除元素。 ...

回答 2 投票 1

ReactJS Spread运算符

我正在使用React。我的状态中有一系列对象。 this.state = {team:[{name:'Bob',number:23},{name:'Jim',number:43}]}当我试图复制...时

回答 3 投票 1

java中的函数编程:克隆和变异。是好是坏?

Mutating:“transformEmployeeNameToUpperCase”函数将员工姓名转换为大写。名单 employeesStartsWithDInUppercase1 = employees.stream()。filter(...

回答 2 投票 0

是否建议将Collections.unmodifiableList()结果缓存到字段中?

推荐的方法是哪一种:私有final List List = new ArrayList <>(); public List getListView(){return Collections.unmodifiableList(list); } 要么 ...

回答 4 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.