package com.cheng.zenofdesignpatterns.perfectworld.command_chain; import java.util.ArrayList; import java.util.List; /** * 所有的命令在这里定义 */ public enum CommandEnum { ls("com.cheng.zenofdesignpatterns.perfectworld.command_chain.command.LSCommand"), df("com.cheng.zenofdesignpatterns.perfectworld.command_chain.command.DFCommand"); private String value = ""; // 定义构造函数,目的是Data(value)类型的相匹配 private CommandEnum(String value) { this.value = value; } public String getValue() { return this.value; } // 返回所有的enum对象 public static List<String> getNames() { CommandEnum[] commandEnum = CommandEnum.values(); List<String> names = new ArrayList<String>(); for (CommandEnum c : commandEnum) { names.add(c.name()); } return names; } }