ご覧のとおり、オブジェクトCornerの静的な配列を作成(インスタンス化?)しました。これはいい形ですか?私はすべてのコーナーオブジェクトが他のすべてのコーナーオブジェクトにアクセスできるようにします。配列が作成されるオブジェクトの静的配列。これは良いか悪いですか?
package Main;
public class Corner {
private String biome;
private static Corner[][] corners;
private float elevation, moisture, heat;
private boolean isRiver, isLake;
private int x, y;
public void createArray(int width, int height) {
corners = new Corner[width][height];
}
public String getBiome() { return biome; }
public void setBiome(String biome) {
this.biome = biome;
}
public float getElevation() { return elevation; }
public void setElevation(float elevation) {
this.elevation = elevation;
}
public float getMoisture() {
return moisture;
}
public void setMoisture(float moisture) {
this.moisture = moisture;
}
public float getHeat() { return heat; }
public void setHeat(float heat) { this.heat = heat; }
public boolean isRiver() {
return false;
}
public boolean isLake() {
return false;
}
public static Corner[][] getCorners() {
return corners;
}
}
追加する詳細はありません。
のような静的な疑似関数を提供するサードパーティ製のライブラリを提供しないかぎり、簡単に行うことはできません。 'createArray(int、int)'の配列は意味がないようです。別の注意として、すべての 'Corner'インスタンスを追跡したい場合は' static 'createCornerメソッドも含めるべきです。これは 'corner'配列を管理し、' Corner'インスタンスを作成する唯一の方法です。 – SomeJavaGuy