0

私は列挙型クラスを持っています

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();

AddItemCommandたとえば、このコマンドを 4 回呼び出した場合、クラスのコピーはいくつ作成されましたか?

4

1 に答える 1

1

Enum 定数は public static final であるため、毎回 1 つのオブジェクトしか取得できません。それを自分で発見するのはとても簡単です。

于 2012-08-23T10:16:49.107 に答える