我在写坐标系统的程序,所以我需要经常使用坐标。我决定使用Point
类,因为它显然允许轻松存储点的坐标。直接获取变量值而不是在Java中使用getter可以吗?
问题是无处不在我的节目,我使用getX()
和getY()
方法时,它存储为int
,而Point
收益的两倍。当然,我可以轻松地将它投射到int
,但它看起来不太优雅,并增加了不必要的混乱代码。
如果我直接获取值,可以吗?就像这样:
Point p = new Point(0, 0);
int x = p.x;
代替:
int x = p.getX();
我甚至不知道这有什么差别,我只知道,getter和setter方法是有原因的,应该被使用。
https://stackoverflow.com/questions/11071407/advantage-of-set-and-get-methods-vs-public-variable –
[set和get方法的优点vs公共变量](https: //堆栈溢出。com/questions/11071407/set-and-get-methods-vs-public-variable) –
@MohamedAneesA我看过这个主题,但是关于创建我自己的类的情况。在我的情况下,类已经存在,不是我的。我只想知道直接获取价值是否是不好的做法。 – sajran