如何将具有布尔条件的if-else转换为switch?

Sam*_*til 2 java if-statement switch-statement

我想将以下if-else循环转换为Switch情况,我希望转换布尔条件.

public String getRandomValues(WebElement input) {
        String value;
        if (input.getAttribute("id").equalsIgnoreCase("FIRSTNAME")) {
            value = "User";
        } else if (input.getAttribute("id").equalsIgnoreCase("LASTNAME")) {
            value = "Name";
        } else if (input.getAttribute("id").equalsIgnoreCase("ACCOUNTNUMBER")) {
            value = "0123945486855";
        } else if (input.getAttribute("id").equalsIgnoreCase("EMAIL")) {
            value = "user@domain.com";
        } else if (input.getAttribute("id").equalsIgnoreCase("PHONE")) {
            value = "98287825858";
        } else if (input.getAttribute("id").equalsIgnoreCase("DATE")) {
            DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
            value = dateFormat.format(new Date());
        } else {
            value = "Random Value 123";
        }
        return value;
    }
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Gur*_*ngh 5

你可以这样做:

String id = input.getAttribute("id").toUpperCase();
switch(id) {
    case "FIRSTNAME": 
        // something
        break;
    .....
}
Run Code Online (Sandbox Code Playgroud)