使用枚举静态变量创建了多少个副本

时间:2012-08-23 09:41:21

标签: java enums

我有枚举类

public enum CommandEnum {       

    ADD_ITEM {
        {
            this.command = new AddItemCommand();
        }
    };

    protected Command command;

    public Command getCurrentCommand() {
        return command;
    }
}

尝试获得特定命令的类

CommandEnum currentState = CommandEnum.valueOf(action.toUpperCase());
current = currentState.getCurrentCommand();

如果我将此命令调用4次,那么创建了类AddItemCommand的副本数量是多少?

1 个答案:

答案 0 :(得分:1)

枚举常量是public static final,因此每次只能获得一个对象。你自己很容易发现它。