感谢阅读,
我想实现一个枚举,它给出了一个有效命令列表。我向用户询问一个命令和一些与之相关的参数(如果可以将其国际化,那将是可爱的)解析该列表,检查它是否是有效命令,然后使用参数或报告运行正确的命令一个错误。如何让它调用函数并将参数传递给它?
这看起来像是一个骨架,但据我所知,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();
}
对不起,有一件事我不清楚。我想要执行的方法不是在这个类中保存,而是在其他地方定义。我需要将参数传递给该方法。我很困惑,因为实际上,我不想覆盖该方法,我想要引用另一种方法。