`
singleant
  • 浏览: 375169 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个枚举类的方法设计

阅读更多
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)


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


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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics