방금 Java로 첫 걸음을 시작하고 모든 기본 사항을 익혔지만 필요한 열거 형 문제를 발견했습니다. 용서해주세요. 내 문제에 대한 해결책이 아주 분명하다면 :각 열거 형 인스턴스에 증가하는 ID를 할당하십시오.
그래서이 열거 형을 가지고 있고 0부터 위쪽으로 세는 각 인스턴스에 고유 한 ID를 추가하려고합니다. 각 생성자를 호출 할 때 다른 매개 변수를 추가하지 않아도됩니다 (나중에 ofc 오류가 발생할 수 있으므로).
public enum TerrainTile{
WATER(1), GRASSLAND(1), HILL(2), FORREST(2), BLANK(99);
private final int id;
private final int moveCost;
private boolean hidden = true;
private TerrainTile(int moveCost) {
this.moveCost = moveCost;
}
는 그리고 난 그냥
private TerrainTile(int moveCost) {
this.id = nextID++;
this.moveCost = moveCost;
}
에 생성자를
static int nextID = 0;
를 추가하고 편집에 생각하지만 그것은 내부의 정적 필드를 참조 할 수 없다는 오류 메시지가 이니셜 라이저.
해결 방법이 있습니까?