首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

一个枚举种的方法设计

2012-10-09 
一个枚举类的方法设计public enum ActionType {A,B,C,D,Epublic static boolean isWillUpdate(ActionType

一个枚举类的方法设计

public enum ActionType {    A,    B,    C,    D,    E;    public static boolean isWillUpdate(ActionType type) {        if (A.equals(type) || B.equals(type)) {            return true;        }        return false;    }}
?


以上是一个枚举类ActionType,里面包括了5中操作类型A,B,C,D,E。 其中这5种操作类型分为两类。AB是一类,会带来更新,CDE是一类,不会带来更新。


在业务里面经常需要判断操作类型是否涉及到更新。所以在枚举类里面加了一个静态的isWillUpdate方法。


判断时是是这样判断

ActionType.isWillUpdate(type)


现在问题是枚举类里面能放这样的方法吗?还是说枚举类一般就是一种贫血的设计,而把判断放在外面?


以前我感觉不应该放在里面,现在我感觉这样会清爽简单一点。

?

热点排行