gpt4 book ai didi

oop - 类什么时​​候应该使用自己的 getter/setter 与直接访问成员?

转载 作者:行者123 更新时间:2023-12-03 23:38:54 24 4
gpt4 key购买 nike

在 Eclipse 中生成 setter 和 getter 时,其中一种选择是在类中使用 getter 和 setter,而不是直接访问类成员。这种级别的类内部封装是否有用,还是将一个好主意走得太远了?

DUPE :Should you use accessor properties from within the class, or just from outside of the class?

最佳答案

我认为如果您希望发生潜在的副作用 - 验证、日志记录等,这是一个好主意(在 C# 中,我希望能够声明一个变量和属性,并说对该变量的唯一访问是通过属性(property)。)

有时您可能会发现您需要直接精确地设置变量,因为您不想要副作用。例如,您可能需要一起设置两个变量,并且“之前”和“之后”状态都是有效的,但是单独设置任一属性都会使验证失败。

关于oop - 类什么时​​候应该使用自己的 getter/setter 与直接访问成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/586087/

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