java - 枚举和模板方法

标签 java enums

枚举基本上是一种特殊的类类型,并且可以像其他任何类一样具有方法和字段。任何人都知道枚举模板方法。请为枚举上的模板方法提供一个真实的示例。并且您能解释一下Enum反向查询吗。

最佳答案

Java 5.0 Enum tricks,特别是看一下视频。

这是“命令”枚举的简单示例:

public enum Toy {
     DOLL() {
          @Override public void execute() { 
               System.out.println("I'm a doll."); 
          }
     },
     SOLDIER() {
          @Override public void execute() { 
               System.out.println("I'm a soldier."); 
          }
     };
     //template method
     public abstract void execute();
}

在这里,对象Doll和Soldier都具有execute()函数的不同实现。

关于java - 枚举和模板方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8799936/

相关文章:

java - 如何将反射字段类型转换为另一个对象?

java - 将参数输入到对象数组中?

c - 将几个标志和小枚举作为函数参数传递 : hand-made int bitmasks or small struct?

swift - 如何在方法中使用其他类的枚举?

c - 标志,枚举 (C)

java - 是否可以在64位操作系统中使用32位STS?

java - java如何识别两个对象是同一类型

Java:对枚举数组的最终引用是不可变的吗?

.net - 转换为枚举

java - 多元素枚举还是单例?