腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(9999+)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
17
回答
Java中不
可变
对象
的缺点是什么?
Java中不
可变
对象
的优点似乎很明显: 但是,在Java中支持不
可变
的
对象
有哪些缺点呢?即 是否有可能设计一个大型系统(深
对象
图),主要使用不
可变
的
对象
?
浏览 17
提问于2009-04-15
得票数 35
回答已采纳
11
回答
可变
对象
与
不
可变
对象
我试图弄清楚
可变
对象
与
不
可变
对象
之间的关系。使用
可变
对象
会带来很多负面影响(例如,从方法中返回字符串数组),但我很难理解这有什么负面影响。使用
可变
对象
的最佳实践是什么?你应该尽可能避免使用它们吗?
浏览 5
修改于2018-11-02
得票数 188
回答已采纳
3
回答
不
可变
对象
如何帮助减少垃圾收集造成的开销?
现在,
与
使用现有
对象
(在多线程应用程序中)相比,即使程序员必须创建新
对象
,也有理由使用不
可变
对象
,说,创建
对象
的成本是由垃圾收集导致的内存开销减少以及消除代码以保护
可变
对象
不受线程干扰和内存一致性错误所弥补的:
对象
创建的影响常常被高估,并且可以被一些
与
不
可变
对象
相关的效率所抵消。这包括由于垃圾收集减少了的开销,以及消除了保护
可变
对象
不受损坏所
浏览 4
修改于2017-05-23
得票数 28
回答已采纳
1
回答
相同的不
可变
元组指向不同的
对象
我知道python会通过指向内存中两个等价
对象
的相同
对象
来节省某些不
可变
类型。j...and集:tuple2 = ()>> True>> Truetuple3 = ([1, 2, 3],
浏览 10
提问于2017-06-28
得票数 0
4
回答
更新不
可变
对象
而
不
破坏不
可变
性
如何在
不
破坏不
可变
性的前提下,从另一个不
可变
对象
中更新不
可变
对象
。类似于Scala是如何实现的,或者它们是如何在不
可变
库中实现的。如何实现类似Customer.Builder.from(anotherCustomer).replaceOrder(oldOrder,newOrder).with(newName).build() 为了重用旧的
对象
并对所有我想要的更改进行排队,以便构建一个新的
对象
。
浏览 2
修改于2016-04-05
得票数 4
回答已采纳
2
回答
不
可变
对象
与
可变
对象
.设计
由于一个逻辑表达式可能有多个这样的相关
对象
,所以我想一次对它们进行评估,为所有这些
对象
执行一个web服务调用,而不是对每个参数进行单独的调用。因此,我一直在考虑设计这样一个系统的好方法,并想出了两个解决方案:2)在环境中存储评估数据 我可以将
对象
保持不变,并在环境中移动IsEvaluated和EvaluationResult数据。因此,每个
对象
都会首先在环境中查看它是否已经被评估过,如果是
浏览 0
提问于2017-01-16
得票数 2
4
回答
‘'Attempt用deleteCharactersInRange变异不
可变
对象
’:Xcode 7.2创建存档以上载到appstore
在Xcode 7.2中,创建要上载到App的归档文件(使用Windows >组织者) 为错误生成以下日志:尝试使用删除的deleteCharactersInRange:\”UserInfo={MZUnderlyingException=Attempt以deleteCharactersInRange:更改不
可变
对象
,NSLocalizedDescription=Attempt以deleteCharactersInRange:
浏览 5
修改于2016-01-13
得票数 4
4
回答
-copy什么时候返回
可变
对象
?
我在中看到,-copy总是返回一个不
可变
的
对象
,-mutableCopy总是返回一个
可变
的
对象
:NSLog( @"%
浏览 7
修改于2017-05-23
得票数 9
回答已采纳
1
回答
数据结构不变还是变量不变?
这主要是因为缺少const语义,比如在C++中,但是它也保证了
对象
的不
可变
性,特别是当不
可变
对象
被复制到
可变
对象
时,我可以捕获。因此,我可以将共享状态用于不
可变
对象
,并且只在将状态复制到
可变
对象
时才复制状态。 在C++中,有const语义,所以我尝试用它设计一个容器,但是我有一些问题。这是示例代码。问题是,我不能将不
可变
对象
复制到
可变
对象
的情况。
浏览 2
提问于2013-05-12
得票数 1
回答已采纳
4
回答
不
可变
对象
的缺点
我知道,
与
可变
对象
相比,不
可变
对象
提供了几个优点,比如它们比
可变
对象
更容易推理,它们没有复杂的状态空间,随着时间的推移而变化,我们可以自由地传递它们,它们可以制造安全的哈希表密钥等等--我的问题是,不变
对象
的缺点是什么
浏览 7
修改于2015-12-29
得票数 5
回答已采纳
2
回答
Java
可变
对象
作为映射键,但使用默认的hashCode()
我理解使用不
可变
对象
作为映射键更好。但是,使用默认的hashCode()方法(当然,我
不
覆盖equals()方法)的
可变
对象
如何?这也应该可以,因为默认的hashCode()使用
对象
内存地址?
浏览 8
提问于2014-03-18
得票数 1
回答已采纳
1
回答
Python使
可变
对象
的行为不
可变
编辑:我没有改变
对象
的
可变
性,只是让变量的行为像它一样。我的脑海中没有具体的实现,但可能会使用它来使元组具有
可变
项hashable但是,有没有一种相反的方法--让
可变
对象
的行为不
可变
(并且是可哈希的)?元组
浏览 28
修改于2018-07-14
得票数 -5
回答已采纳
1
回答
ImmutableJS:如何将不透明变量转换为JSON
我知道它可以是一个
对象
,一个原始值,一个不
可变
的,或者一个值可以是不
可变
的
对象
。 我需要将这个
对象
深度转换为json以进行日志记录。下面的代码不起作用,因为它没有涵盖不
可变
变量嵌套在真正的json
对象
中的情况: const json = isImmutable(obj) ?我知道将不
可变
变量嵌套在非不
可变
变量中可能不是一个好主意。仍然在寻找一种
不
涉及大型重构的简单解决方案。
浏览 12
提问于2019-02-20
得票数 0
5
回答
可变
对象
与
不
可变
对象
的区别
请举例说明
可变
对象
和不
可变
对象
的区别。
浏览 1
修改于2013-10-07
得票数 107
2
回答
Python和C/C++中的
可变
/不变
对象
您不能修改不
可变
的Python
对象
,您可以简单地创建具有新值的新
对象
:id(n)n = n + 1output: 140id(m)m.append(2)output: 210 我在徘徊,在C/C++中,
与
Python的
可变
/不变
对象
最接近的概念是什么?
浏览 5
修改于2014-12-11
得票数 2
回答已采纳
4
回答
Smalltalk如何创建不
可变
实例变量?
我
不
希望变量被修改/分配给一个值,除非使用Class方法创建
对象
。有人能给我提供正确的语法来做吗?
浏览 3
提问于2013-11-10
得票数 1
回答已采纳
3
回答
应该在
可变
类型上为GetHashCode实现IEquatable<T>吗?
我正在实现IEquatable<T>,而且很难就
可变
类上的GetHashCode覆盖找到一致意见。以下资源都提供了一个实现,如果
对象
更改,GetHashCode将在
对象
的生存期内返回不同的值: 然而,指出,如果
对象
是集合的一部分,则GetHashCode应该为
可变
类型实现而不是有趣的是,只使用不
可变
的属性实现GetHashCode,这与我的理解是一致的。但我不明白为什么其他资源
不
涵盖这个问题。难道他们就错了吗?实际上,如果建议是不应
浏览 1
修改于2018-03-01
得票数 4
回答已采纳
2
回答
是不
可变
集合值
对象
吗?
根据和,Value
对象
是不
可变
的
对象
,因为它们的属性的值等于,而不是它们的标识。我很好奇,不
可变
对象
的不
可变
集合(如列表、集合或映射)是否也可以被认为是值
对象
。这似乎
与
集合本身是否包含值
对象
或仅包含常规(非值)不
可变
对象
无关。即使集合包含明显不是值
对象
的元素(例如闭包或lambdas),两个列表仍然被认为是相等的,尽管它们的组件是通过标识进行比较的。我的上述推理是否正确,还是存在某
浏览 11
提问于2022-10-08
得票数 2
回答已采纳
2
回答
在不
可变
类型中重写==运算符
状态: 编辑--而且,这个准则是否只
与
==操作符相关,还是也适用于Equals方法?
浏览 5
修改于2010-12-28
得票数 6
回答已采纳
1
回答
为什么Bitmap.createBitmap()返回不同于源位图的
可变
位图?
createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)方法: Bi
浏览 1
提问于2012-09-20
得票数 3
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券