一个Enum&switch使用demo

版权声明:回头看走过的路,片片落叶旋过眼前。 https://blog.csdn.net/Amen_Wu/article/details/79892016

//Constants.Action

public interface Constants {
    public enum Action {
        GET("get"),INSERT("insert"), EDIT("edit"),DELETE("delete"),APPROVE("approve"),CANCLE("cancle");

        private String action;

        private Action(String action) {
            this.action = action;
        }

        public String getAction() {
            return this.action;
        }
        @Override
          public String toString() {

            return String.valueOf(this.action);

          }
          // 根据value返回枚举类型,主要在switch中使用  
        public static Action getByValue(String value) {  
            for (Action action : values()) {  
                if (action.getAction().equals(value)) {  
                    return action;  
                }  
            }  
            return null;  
        }  
    }

}

//controller.switch

switch(Action.getByValue(action)){
        case  GET:
            msg=salDealerService.SelectPage(queryBean);
            break;
        case INSERT:
            msg=salDealerService.insert(salDealer);
            break;
        case EDIT:
            msg=salDealerService.edit(salDealer);
            break;
        case APPROVE:
            msg=salDealerService.edit(salDealer);
            break; 
        case CANCLE:
            msg=salDealerService.edit(salDealer);
            break; 
        default :
            msg.error("请求action类型错误!");
            break;
        }

//普通使用

if(salDealerMater.getDeal()==null||salDealerMater.getDeal()<Deal.DEAL_MIN.getDeal()){
...
}
阅读更多
换一批

没有更多推荐了,返回首页