我從來不確定我是否正確使用靜態方法。我明白他們是如何工作的。如何有效地使用靜態方法?
比方說,我有這個類中調用播放器(JAVA):
private int money;
private int lot;
private String piece;
private int playerNum;
public Player(String _piece, int _playerNum)
{
piece = _piece;
lot = 0;
playerNum = _playerNum;
money = 20000;
}
public int getMoney()
{
return money;
}
public int getLot()
{
return lot;
}
public String getPiece()
{
return piece;
}
還有一些其他的方法+ setter方法,但它們是針對選手對象創建,現在讓我們說我有一個靜態的方法像這樣:
private static int numOfPlayers;
public static int numPlayers()
{
return numOfPlayers;
}
這個numOfPlayers方法應該放在哪裏?
它應該放在我的Player類中嗎?或者,我應該讓我的Game類中的方法成爲非靜態方法,並且每次調用方法時,我應該每次增加numOfPlayers變量(通過構造函數)
我創建了一個新玩家。
我不會讓靜態的。我會在某處列出一個'List球員',其大小將是球員人數。 –
玩家不應該有玩家人數的靜態方法。這是更高的抽象。 –
我也不會使這個靜態的。畢竟,你可能有不止一次的「遊戲」,每次都有不同數量的玩家。或者像上面Peter提到的那樣有一個List的玩家列表,或者讓'numPlayers()'成爲'Game'的非靜態方法。 – 2013-05-20 15:36:48