座標クラスを作成したいのですが、このクラスをインスタンス化すると、6 つの隣接する座標が自動的に作成されますが、それを行っているときに常にスタックオーバーフローの問題が発生し、それを解決する良い方法がありませんでした。これが私の間違ったコードです。問題は簡単にわかります。コンストラクター自体に含まれています。だから私はどうすればこの問題を解決できるのだろうか
public class Coordinate {
private final int x;
private final int y;
private final Coordinate[] periperal;
/**
* The default constructor for Coordinate class that
* sets up the coordinate to the given integers.
*
* @param x value of x coordinate
* @param y value of y coordinate
*/
public Coordinate(){
final Coordinate adjacent1 = new Coordinate(x, y + 1);
final Coordinate adjacent2 = new Coordinate(x, y - 1);
final Coordinate adjacent3 = new Coordinate(x - 1, y + 1);
final Coordinate adjacent4 = new Coordinate(x - 1, y);
final Coordinate adjacent5 = new Coordinate(x + 1, y);
final Coordinate adjacent6 = new Coordinate(x + 1, y - 1);
Coordinate[] list = {adjacent1, adjacent1, adjacent1, adjacent1, adjacent1, adjacent1};
periperal = list;
}
なぜ間違っているのかはわかっていますが、それを修正する方法はわかりません。誰でも私を助けることができますか?どうもありがとう。