Getter& Setter的Java惯例

时间:2014-08-13 13:28:34

标签: getter-setter

我对使用Getter&amp ;;的Java惯例有疑问。设定器。

到目前为止,我对Java的工作原理有了基本的了解,我自己编写了Flappy-Bird和其他几种工具。

我还不明白的是:为什么要使用Getter&设定器?

我的意思是:如果我有一个变量x并将该变量设置为public,那么在项目中工作的其他人都可以访问它。 如果我想要阻止它,那么好吧,我将其设置为私有并编写一个公共Getter方法,以允许其他人获取变量(但不能修改它)。

但如果我现在也写一个公共的Setter方法,那么每个人都可以使用该Setter方法来修改变量。

总的来说,当我只想让别人阅读(获取)我的变量时,我才会看到任何意义,但如果他们也应该能够修改(设置)它,为什么不将变量公之于众?

编辑:我已经读过一个优点,即我可以轻松地在Setter中添加一行代码,而不是在每次使用公共变量时,如果我的Setter应该做的不仅仅是设置变量,而是再次被认为是糟糕的风格?

1 个答案:

答案 0 :(得分:0)

您应该使用封装,因为这是控制对类变量的访问的最佳方法。它在小型项目中并不重要,但如果你养成了写作者的习惯。到处都是getter,管理更大的项目会更容易,包括巨大的API,其中setter和getters方法不仅仅是设置值并返回它。

我认为你应该阅读更多有关互联网封装的内容,它将为你解释更多。