對於Java而言,我不是很有信心。 我現在有這一段代碼在主要方法下創建項目
public static void main(String[] args)
{
Map m = new Map();
PlayGame p = new PlayGame();
GameLogic g = new GameLogic();
p.startup();
m.load();
g.player_position();
p.commands();
}
Map m = new Map();
GameLogic g = new GameLogic();
我的主要方法,但也創造了項目(我認爲是什麼他們的稱呼),使該類能夠從其他類變量來閱讀。 我以前剛剛在所有變量前面使用了'public static',但已經知道這是更好的方法。 然而,當我跑,我得到這個錯誤信息:
Exception in thread "main" java.lang.StackOverflowError
at PlayGame.<init>(PlayGame.java:28)
at Map.<init>(Map.java:7)
at PlayGame.<init>(PlayGame.java:19)
at Map.<init>(Map.java:7)
at PlayGame.<init>(PlayGame.java:19)
at Map.<init>(Map.java:7)
等等...
我該如何解決這個問題?謝謝你的幫助,非常感謝。 David
'StackOverflowErrors'發生,因爲有太多的回調。可能是無限遞歸調用? – webuster
你將不得不顯示你的'Map'和'GameLogic'類的內容。 – Trein
您是否在Map類中創建了PlayGame對象? – SteveL