sti*_*mms 13 oop encapsulation
在Eclipse中生成setter和getter时,其中一个选项是使用类中的getter和setter而不是直接访问类成员.这种级别的内部封装是否有用,或者它是一个好主意,一步到位?
Jon*_*eet 11
我认为,如果你想要发生潜在的副作用 - 验证,记录等等,这是一个好主意.(在C#中,我希望能够声明一个变量和属性,并说对变量的唯一访问是通过属性.)
偶尔您可能会发现需要直接精确设置变量,因为您不需要副作用.例如,您可能需要将两个变量设置在一起,并且"之前"和"之后"状态都是有效的,但是单独设置任一属性会使验证爆炸.