利用枚举enum解决多if.....else if ..问题
来源:互联网 发布:其待君王乎 编辑:程序博客网 时间:2024/06/08 08:13
背景:代码中出险了大量的if..else if…结构语句,是代码的可读性变差,代码重复度高,对于有代码洁癖的人来说,看着就别扭,如:
String name = ""; if(name.endsWith("jack")){ }else if(name.endsWith("mike")){ }else if(name.endsWith("lili")){ }else{ }
可以利用enum进行改写
demo.java代码如下
package com.star.enumTest;import org.apache.log4j.Logger;public class Demo1 { private static Logger log = Logger.getLogger(Demo1.class); public static void main(String[] args) { Demo1 d = new Demo1(); String str = d.getName("jack"); System.out.println(str); } protected String getName(String userID){ //循环枚举类,其实是循环定义在枚举类中的枚举 for(flow t:flow.values()){ if(userID!=null&&userID.trim().equals(t.getTag())){ String str = t.handle(userID); return str; } } return "没有改配置方法"; } //定义枚举类 enum flow{ //给枚举自定义方法 JACK("jack"){ @Override public String handle(String userID) { return "jack"; } }, MIKE("make"){ public String handle(String userID) { return "mike"; } }, LILI("lili"){ @Override public String handle(String userID) { return "lili"; } }; //枚举属性 private final String tag; flow(String tag){ this.tag = tag; } public String getTag(){ return tag; } public abstract String handle(String userID); }}
阅读全文
0 0
- 利用枚举enum解决多if.....else if ..问题
- 职责链设计模式解决if else多分支问题
- if...else中的问题
- if...else...问题
- if-else优化问题
- if, else if, else
- if else if else
- if (){}else if(){} else{}
- if 和 else if 的效率问题
- Java if 和 if else 问题
- if else if的判断问题
- if if vs if else
- else if
- else if
- if-else
- if else
- if-else
- if else
- spring contrallor类的方法的3种返回值
- Java IO----磁盘IO工作机制
- JQuery3.1.1源码解读(十一)【event-main】
- 0基础lua学习(十七)C调用Lua----01小demo
- Django项目创建的基本流程
- 利用枚举enum解决多if.....else if ..问题
- XListview
- 3用于MNIST的卷积神经网络-3.5用Excel绘制网络性能曲线
- 给Oracle表空间Tablespace扩展库文件
- C++/MFC使用JSONCPP解析JSON字符串
- Linux下的动态库.so
- 十一月九日课堂笔记-JavaScript基础
- 《HTTP权威指南》思维导图一览全书
- spring mvc+ajax实现数据交互