public class GameManager {
private static GameManager INSTANCE;
private final int INITIAL_SCORE = 0;
private int mCurrentScore;
GameManager(){
}
public static GameManager getInstance(){
if(INSTANCE == null){
INSTANCE = new GameManager();
}
return INSTANCE;
}
public int getCurrentScore(){
return mCurrentScore;
}
public void incrementScore(int pIncrementBy){
mCurrentScore += pIncrementBy;
}
public void resetGame(){
mCurrentScore = GameManager.INITIAL_SCORE;
}
}
上記のコードをEclipseで実行します。GameManager.INITIAL_SCOREの値をmCurrentScoreの値に割り当てるときに、Eclipseが「非静的フィールドGameManager.INITIAL_SCOREへの静的参照を作成できない」と言った理由を知りたいです。mCurrentScore は静的ではありませんね。mCurrentScore が静的でない場合、INITIAL_SCORE を静的として宣言する必要があるのはなぜですか?