使用枚举执行命令

时间:2015-10-14 14:02:05

标签: java command-line enums functor

感谢阅读,

我想实现一个枚举,它给出了一个有效命令列表。我向用户询问一个命令和一些与之相关的参数(如果可以将其国际化,那将是可爱的)解析该列表,检查它是否是有效命令,然后使用参数或报告运行正确的命令一个错误。如何让它调用函数并将参数传递给它?

这看起来像是一个骨架,但据我所知,execute()必须是无参数的。

public enum CommandWords {
      OPEN() {
           public void execute() { 
                System.out.println("Now opening"); 
           }
      },
      SAVE() {
           public void execute() { 
                System.out.println("save a file"); 
           }
      };
      //And more methods, that actually manipulate the file

      //template method
      public abstract void execute();
 }

对不起,有一件事我不清楚。我想要执行的方法不是在这个类中保存,而是在其他地方定义。我需要将参数传递给该方法。我很困惑,因为实际上,我不想覆盖该方法,我想要引用另一种方法。

0 个答案:

没有答案