クラスの構築に問題があります。
次のコードは例外をスローします
public class Agent extends Board{
private static boolean arrow;
private static boolean backmove;
private static boolean gotGold;
private static int atlocationX;
private static int atlocationY;
private static int faceposition;
private static int pathcounter;
public boolean temporaryGold;
public boolean temporaryWumpus;
public boolean temporaryStench;
public boolean temporaryBreeze;
public boolean temporaryPit;
int agentgui = 0;
int label = 0;
Block blockstorage[][] = new Block[4][4];
KnowledgeBase kb = new KnowledgeBase();
public Agent() {
super();
}
public void Agent(){
Agent.arrow = true;
Agent.faceposition = 2;
Agent.atlocationX = 0;
Agent.atlocationY = 0;
Agent.backmove = false;
Agent.gotGold = false;
Agent.pathcounter = 1;
}
}
問題は、追加しようとすると
Agent agent = new Agent();
たとえば、私の他のクラスのいくつかでは:
public class Board {
Agent agent = new Agent();
}
エラーを返します。
スレッド「AWT-EventQueue-0」での例外 java.lang.StackOverflowError
私もメインで試してみましたが、それでも同じです。
この例外の原因は何ですか?