java 递归衍生简单

今天写了一段实现递归功能的代码,感觉需拆分方法体,互相传参,增多了参数验证的过程。

例:

public static boolean aa(WebDriver chrome) throws InterruptedException{
        boolean aa=false;                            
        WebElement dis = chrome.findElement(By.xpath("/html/body/div[2]/div[2]/div[3]/table/tbody/tr/td[10]/a"));
        String bbb=dis.getAttribute("class");
        //判断 
        if(!bbb.contains("disabled")){
            Thread.sleep(3000);
            dis.click();
            Thread.sleep(3000);
            tableValue(chrome);
            aa=true;
        }else{
            tableValue(chrome);
            aa=false;
        }
        return aa;
    }
    
    public static boolean  bb(WebDriver chrome) throws InterruptedException{
        boolean next=aa(chrome);
        if(next){
            bb(chrome);
        }else{
            Thread.sleep(3000);
            chrome.close();
            chrome.quit();
        }
        return true;
    }

衍生简便写法:

    for (int i = 1; true; i++ ) {

     if(bbb.contains("disabled")){
            break;
        }else{
            dis.click();
            Thread.sleep(3000);
        }

     }

希望每天都在进步,吃水不忘挖井人(感恩的心,感谢有你。)

你可能感兴趣的:(java 递归衍生简单)