我有一個內部有2個選項枚舉的Java類。外部類有一個枚舉的成員實例。我有一個方法來切換成員的選項。像這樣:沒有枚舉名的Java引用內部枚舉
public class Foo {
public enum BarEnum {
OPTION1, OPTION2;
}
private BarEnum barmember;
private void switchBarmember {
switch (barmember) {
case OPTION1: barmember = BarEnum.OPTION2; break;
case OPTION2: barmember = BarEnum.OPTION1; break;
}
}
}
我的問題是:有沒有說BarEnum.
執行修改的方法嗎?換句話說,有沒有一種方法,使該方法是這樣的:
private void switchBarmember {
switch (barmember) {
case OPTION1: barmember = OPTION2; break;
case OPTION2: barmember = OPTION1; break;
}
}
如果沒有辦法,只是讓我知道。謝謝!
演示+1我會去在枚舉 – maasg 2012-07-10 21:42:09
@maasg中的方法。這很神奇,但是在大多數Java enum示例中,它被用作C++中的笨笨enum。現在是時候認識到Java'enum'是一個完整的對象! – 2012-07-10 21:45:36
謝謝!我完全忽略了將方法放在'enum'中。 – LastStar007 2012-07-10 21:52:41