使用 getter 和 setter 有什么好处 - 只获取和设置 - 而不是简单地为这些变量使用公共字段?
如果 getter 和 setter 所做的不仅仅是简单的 get/set,我可以很快解决这个问题,但我不是 100% 清楚如何:
public String foo;
比:
private String foo; public void setFoo(String foo) { this.foo = foo; } public String getFoo() { return foo; }
而前者需要更少的样板代码。
际上有*很多充分的理由*考虑使用访问器而不是直接公开类的字段——不仅仅是封装的论点和使未来的变化更容易。
以下是我知道的一些原因: