我正在研究一个标签系统,如果在该行之前找到一个标签函数,并且该标签函数与给定函数具有相同的名称,则不允许执行该方法的下一行。例如:
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 方法。
那么,你认为这是可能的,还是只是一种幻想?谢谢你。