在计算机科学中, 变异子方法(mutator或setter)是一种用于控制变量更改的方法。通常,变异子伴随着访问子 (accessor或getter)返回私有成员变量的值。 变异子方法最常用于面向对象的编程封装,与封装原则保持一致。根据这个原则,类的成员变量被设为私有以隐藏和保护它们不受其他代码的影响,并且只能由公共成员函数(变异子方法)修改,该函数将所需的新值作为参数來修改私有成员变量。可以将变异子方法与赋值运算符重载进行比较。 变异子方法也可以在非面向对象的环境中使用。在这种情况下,对要修改的变量的引用与新值一起传递给变异子。编译器无法限制代码绕过变异子方法并直接更改变量。开发人员有责任确保仅通过变异子方法修改变量,而不是直接修改变量。 在支持它们的编程语言中,属性提供了一种方便的替代方案,而不放弃封装的效用。 在下面的示例中,完全实现的 变异子方法还可以验证输入数据或采取进一步的操作,例如触发 。
Abstract from DBpedia / Wikipedia · CC BY-SA
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).