enum

1:可将enum看作不能继承的常规类
2:values()是编译器添加到enum定义中的static方法,因此如果向上转型为Enum序通过getEnumConstants()取得实例
3:相关类型有EnumSet和EnumMap
4:可实现职责链、状态机等算法
5:enum可实现多路分发:Java只支持单路分发,也就是说如果要执行的操作包含了不止一个类型未知对象时,JAVA的动态绑定机制只能处理其中一个类型,而用Enum可以实现动态绑定多个类型

你可能感兴趣的:(java,算法)