阅读背景:

使用表驱动方式优化if-else_Turn X7

来源:互联网 

优化前代码

public class Test
{
    public static void main(String[] args)
    {
     if...else 过多的代码可以抽象为下面这段代码。其中只列出3个逻辑分支,但实际工作中,能见到一个方法包含10个、20个甚至更多的逻辑分支的情况。
        String str = "rrrrrr678679";
        if(str.contains("qqqqqq"))
        {
            doAction1(str);
        }
        else if(str.contains("wwwwww"))
        {
            doAction2(str);
        }
        else if(str.contains("rrrrrr"))
        {
            doAction3(str);
        }
        // ......
    }

    private static Integer doAction1(String someParams)
    {
        System.out.println("doAction1");
        return 0;
    }
    private static Integer doAction2(String someParams)
    {
        System.out.println("doAction2");
        return 0;
    }
    private static Integer doAction3(String someParams)
    {
        System.out.println("doAction3");
        return 0;
    }
}public class Test
{
    public static v



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: