我在寫座標系統的程序,所以我需要經常使用座標。我決定使用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