我有一个内部有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