私の質問についてSOをグーグルで検索しましたが、私の状況に一致する関連する例が見つかりません。
public class Game{
static enum Tile
{
static //Syntax error, insert "Identifier" to complete EnumConstantHeader
{
DIRT = new Tile("DIRT", 1); //Cannot instantiate the type Game.Tile
GRASS = new Tile("GRASS", 2);
ROCK = new Tile("ROCK", 3);
EXIT = new Tile("EXIT", 4);
PLAYER = new Tile("PLAYER", 5);
PLAYER_LEFT = new Tile("PLAYER_LEFT", 6);
PLAYER_RIGHT = new Tile("PLAYER_RIGHT", 7);
//For all above declared fields, I am getting this compile time errors :
/*
Multiple markers at this line
- Cannot instantiate the type
Game.Tile
- DIRT cannot be resolved to a
variable
*/
Tile[] arrayOfTile = new Tile[8];
arrayOfTile[0] = EMPTY;
arrayOfTile[1] = DIRT;
arrayOfTile[2] = GRASS;
arrayOfTile[3] = ROCK;
arrayOfTile[4] = EXIT;
arrayOfTile[5] = PLAYER;
arrayOfTile[6] = PLAYER_LEFT;
arrayOfTile[7] = PLAYER_RIGHT;
$VALUES = arrayOfTile;
}
}
}
私の場合、上記のように列挙型を宣言しました。しかし、上記のコードにコメントとして挿入した多くのコンパイル エラーが表示されます。これを解決するために誰かが私を正しい方向に向けることができますか?