只是为了阐明将类字段设置为私有,然后设置公共集合并获取方法来更改值并获取它们(打印它们等)是一种很好的做法? JUST所以我知道,我在我的书中读到,将我的领域公诸于众可能是一种不好的做法...设置并获取方法
Q
设置并获取方法
-1
A
回答
0
你有getter和setter的原因是,你可以将逻辑引入他们在未来。
如果你的代码已经使用了getters和setter,而不是直接访问这些字段,那么比把逻辑放入你的getters/setter不会破坏其他使用你的代码的程序。
例如,你可以改变
private i
public set_i(int x)
{
i = x;
}
到
private i
public set_i(int x)
{
if(x < 0)
i = 0;
else
i = x;
}
0
总之,是。这将消费者从稍后的变化中隔离出来。起初感觉像是一种阻力,但它只是一小部分样板工作。它保持get/set范式在实际做一些不重要的方法中保持一致。
0
如果你不会实现或添加到当前的Set或Get普通方法,只是不要使用它们并使用public,而是用于其他用途,如自定义实现另一个行为或功能使用它们。
0
如果你问为什么它是很好的使用getter和setter方法,我以为你是,这是很好的一对夫妇的原因:
- 你可以存储的逻辑在其中可以通过多种使用类。
- 该变量可以只读或只写(提高代码的安全性)。
相关问题
- 1. PHP - 设置并获取方法
- 2. PHP “神奇” 的方法获取/设置
- 3. 设置和获取方法 - Java的
- 4. PHP覆盖获取设置方法
- 5. 微分ASPxHiddenField设置和获取方法
- 6. 在java中设置和获取方法
- 7. PHP类方法获取和设置
- 8. Javascript设置和获取方法错误
- 9. 在java中设置和获取方法?
- 10. Java“获取”和“设置”方法
- 11. 获取并设置集合中的方法
- 12. Java - 获取/设置方法接收并返回“null”
- 13. 软件良好实践 - 设置并获取方法
- 14. 设置并获取像raphaelJS
- 15. 获取并设置在C#
- 16. 设置并获取C#
- 17. JavaScript设置并获取Cookie?
- 18. 设置方法并获得固定大小数组的方法
- 19. JavaScript获取/设置方法与标准方法
- 20. php include_once并获取方法
- 21. 获取并设置顶级位置
- 22. 动态获取并设置位置
- 23. 设计:从用户模型获取并设置区域设置
- 24. 获取设备位置并在地图上设置位置
- 25. 设置并获取表单域
- 26. 多线程:锁定获取并设置
- 27. 获取并设置HTTP请求
- 28. Bash jq修改json:获取并设置
- 29. 获取网址并设置变量
- 30. 从ListPreference获取entryValue并设置更改
它可以使调试更容易,因为您可以轻松检查变量的设置位置。 –