以下のようにしてjavaファイルを作成したのですが、eclipse(3.2)では、「配列定数は、イニシャライザーにおいてのみ使用可能です。」というメッセージが表示されてしまいます。下線は、mapの値全体({{1,1,以下)に表示されています。これに対策するにはどうすればよいのでしょうか? package map; import...(略) public class MapData extends Setting{ int[][] map; int HotelRoom = 1; public MapData(int mapname){ switch(mapname){ case HotelRoom: int[][] map = new int[15][15]; map = { {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,0,0,0,0,0,0,0,0,0,0,0,0,0,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1} }; } } } mapフィールドの宣言をコンストラクタ内で行うと、エラーは出ないのですが、このフィールドは別のクラスでも使うので、それではダメなのです・・・。 情報が少なくて恐縮なのですが、必要に応じて後から補足させていただきますので・・・。 よろしくお願いいたします。
↧