immutability 相关问题

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

不可变对象的真正好处是什么?

我总是听到人们说在处理多个线程时更容易管理不可变对象,因为当一个线程访问一个不可变对象时,它不必担心另一个...

回答 2 投票 1

为什么这个Swift结构需要“变异”? [重复]

我错过了一些关于Swift中的可变性概念的东西。我通常使用对象而不是结构来获得可观察性,因此值语义对我来说仍然是新的。 struct Game {var map:[[Int]] ...

回答 2 投票 0

如何将值添加到可变列表中,然后添加到不可变列表中

所以我使用自定义SDK,我需要输入一系列数字,比如从1到100作为字符串输入到listOf集合中。有没有一种有效的方法可以用for循环来完成?我没多少(做一件事 ...

回答 3 投票 0

为什么Microsoft建议使用具有可变值的只读字段?

在开发类库的设计指南中,Microsoft说:不要将可变类型的实例分配给只读字段。使用可变类型创建的对象可以修改...

回答 7 投票 37

如何从redux reducer返回不可变数据?

对于学习和测试项目,我试图从reducer返回不可变的redux数据,因为组件的安全数据。这是我的reducer代码:function itemsReducer(state = [],action){...

回答 1 投票 0

使用@Builder(toBuilder = true)而不是setter是一种开销吗?

我总是努力使我的代码完全不可变,而根本不使用setter。当我需要更新对象,dto或实体时,我使用@Builder(toBuilder = true)而不是setter。公共汽车......

回答 1 投票 1

如何区分两个不可变的Map?

我有两个不可变的map:const first = immutable.Map({one:1,two:2}); const two = immutable.Map({one:1,two:2,three:3});如何获得差异?我应该得到:{3:3} //地图......

回答 1 投票 1

如何在循环期间保留新的字符串值,不断更改字符串直到循环结束?

我想取一个字符串和循环的值,要求用户在每次循环迭代期间选择单个字符替换。我想保留用户对字符串所做的更改然后...

回答 1 投票 1

是否可以将@JvmOverloads添加到Kotlin中生成的copy(...)方法中?

假设我有以下Kotlin类:数据类Person(val firstName:String,val lastName:String)因为这是一个数据类,所以具有以下签名的方法将自动...

回答 1 投票 1

如何在java中创建不可变列表?

我需要将可变列表对象转换为不可变列表。 java中可能的方法是什么? public void action(){List mutableList = Arrays.asList(new MutableClass(“san”,“UK”,...

回答 7 投票 25

这个redux减速机好吗?

这个reducer是OK吗:function someReducer(state = initialState,action){if(action.type === SOME_ACTION){const newState = Object.assign({},state); // ... //做任何事......

回答 4 投票 1

Docker摘要应该是不可变的,但是要获得不同的构建步骤

回到1月份,我使用“FROM node:10.12.0”构建了我的应用程序版本。信号量构建过程日志显示:d8268e1e433b:拉完整摘要:sha256:...

回答 1 投票 0

对象变化是不可改变的吗? [重复]

我正在尝试压扁和深层复制一个对象。这是我尝试做的一个例子:const data = {firstObj:{data:'嗨!',nestedArrayOfObject:[{name:'hey',...

回答 3 投票 0

使用React Hook将数据添加到对象内的Array

我混淆了如何在React中使用setState通过钩子将数组数据添加到对象内的数组列表中。有人可以帮我这个吗?下面是我的代码,每次我控制台日志它总是返回空...

回答 2 投票 1

如何使用reducer将对象添加到数组中

//我需要使用reducer为联系人添加对象// reducer const addContact =(contacts = [],action)=> {let contactsArr = [{}]; if(action.type =“ADD_CONTACT”){...

回答 1 投票 0

不可变地删除对象中的属性

我正在使用Redux。在我的reducer中,我试图从像这样的对象中删除一个属性:const state = {a:'1',b:'2',c:{x:'42',y:'43'},}我希望......

回答 15 投票 105

创建一个在模块外部是只读的哈希,但是在里面读/写

我正在创建一个具有一些相当重叠的嵌套哈希的模块。哈希需要由模块半定期修改,不幸的是,使用Map排除。一般来说,...的一个分支

回答 2 投票 8

为什么不是Guava ImmutableCollections接口?

Guava的ImmutableCollection具有像ImmutableList这样的子类,它们是(不可扩展的)抽象类而不是接口。文档说这是为了防止外部子类型。在...上

回答 1 投票 8

通过Guice注入一个Immutables类

我正在使用2个常见的包,Immutables和Guice。在运行时发生的第一件事是我将环境和其他来源的设置加载到一个单独的设置,非不可变的...

回答 1 投票 0

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

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

回答 1 投票 0

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