任何人都可以帮助我找到可变和不可变之间的基本区别吗?
不可变的意味着一旦初始化,对象的状态就不能改变。
可变意味着它可以。
例如 - .NET 中的字符串是不可变的。每当您对字符串进行操作(修剪、大写等)时,都会创建一个新字符串。
实际上,如果您想创建一个不可变类型,则只允许在其上使用 getter,而不允许任何状态更改(因此一旦构造函数完成运行,任何私有字段都无法更改)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)