3
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;
}
}
枚舉是公開的,因爲我得到「用戶有私人訪問錯誤」,否則。我知道枚舉是一個在構造函數中聲明的非靜態變量,所以我認爲這是錯誤的來源,但我不知道如何解決它。
根據[此問題](http://stackoverflow.com/q/663834/1169798),枚舉隱式地是'static'。 – Sirko
謝謝,你完全正確。編輯。 –