if(array[3][3].getCall() == false && array[3][3].getUser() == Car.user.NONE )
{
array[3][3] = new Car('s', Car.user.USER, false);
aCounter++;
System.out.println("everything is fine");
}
このコードのビットは私に与えます:エラー:非静的変数ユーザーは静的コンテキストから参照できません。
public class Car
{
public enum User { USER, COMP, NA };
private char object;
public User user;
private boolean call;
public Car(char object, User user, boolean call)
{
this.object = object;
this.user = user;
this.call = call;
}
}
そうしないと、「ユーザーにはプライベートアクセスエラーがあります」と表示されるため、列挙型は公開されています。enum はコンストラクター内で宣言された非静的変数であることを知っているので、これがエラーの原因であると考えていますが、修正方法についての手がかりがありません。