gpt4 book ai didi

oop - 对于 OOP,不可变和不变是同义词吗?

转载 作者:行者123 更新时间:2023-12-01 11:49:33 27 4
gpt4 key购买 nike

对于 OOP,不可变和不变是同义词吗?

我有一种模糊的感觉,即存在差异,但我不确定。

我相信 immutable 通常应用于对象,而 invariant 通常应用于属性/值。

在这两种情况下,对象或变量都将保持不变且为“真”,因此它们似乎非常相似。

感谢您的任何反馈,因为我正在努力提高我对这些术语的理解的准确性,而且我认为我忽略了细微的差异。

最佳答案

不确定这些定义是否正确,但对我来说“不可变”意味着数据结构不会改变,而“不变量”是一个不会改变并保持为真的设定条件(但它与特定的实例无关)数据)。

现在使用不可变数据结构有助于确保不变量保持正确,因为它们不会发生变异,因此不会突然破坏之前为真的不变量。

关于oop - 对于 OOP,不可变和不变是同义词吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12749749/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com