0

我正在研究一个标签系统,如果在该行之前找到一个标签函数,并且该标签函数与给定函数具有相同的名称,则不允许执行该方法的下一行。例如:

public void testLocateStore(String stopTag) {

    // Access to Web page
    webPageAccess();

    // Click on the "Login" hyperlink
    getScript().logOnSystem();

    // Complete user login data.
    getAccountScript().completeLoginData();

    Tags.stop(stopTag, "justAccess");

    // Access to my account
    getScript().accessToMyAccount();

    Tags.stop(stopTag, "stillLogged");

    // End session
    getScript().logout();

}//end testLocateStore

在给定的情况下,如果 stopTag = "justAccess", 'getScript().accessToMyAccount();' 和'getScript().logout();' 不会被执行,同样的方式 if stopTag = "stillLogged", just 'getScript().logout();' 不会被执行。

我知道我可以使用类似的东西来做到这一点:

public void testLocateStore(String stopTag) {

    // Access to Web page
    webPageAccess();

    // Click on the "Login" hyperlink
    getScript().logOnSystem();

    // Complete user login data.
    getAccountScript().completeLoginData();

    if(stopTag.equals("justAccess")) {
        return;
    }

    // Access to my account
    getScript().accessToMyAccount();

    if(stopTag.equals("stillLogged")) {
        return;
    }

    // End session
    getScript().logout();

}//end testLocateStore

但我想要一种更简洁的方式,而不是重复 if 语句,就像我之前向您展示的方式一样,使用 call 方法。

那么,你认为这是可能的,还是只是一种幻想?谢谢你。

4

0 回答 0