【发布时间】:2016-07-19 06:39:11
【问题描述】:
我知道很多编码人员使用访问器方法来访问一些对其他类来说是私有的类字段,但我想知道为什么。为什么他们不喜欢只能从同一个包的类而不是访问器访问的受保护字段?我的意思是,如果没有严重的原因,那只是代码浪费。
【问题讨论】:
-
您应该只对需要访问的字段使用访问器。
protected只是扩展了可访问性,您应该考虑使用protectedgetter 而不是字段(如果需要,您可以在不破坏代码的情况下移动字段)。由于这个原因,一些开发人员认为所有字段都应该是私有的。确实,您应该尽量避免使用访问器,而是找到为什么您需要访问该状态的原因。找到原因后,将该原因封装到行为中。 Getter 是一种打破封装的简单方法。