我知道我们可以在 java 中使用 Quick Assist (CTRL+1) 将 if-else 结构转换为 switch。但是,我这里有一种情况,我必须在工作区范围内进行更改。有谁知道这将如何完成。
另外,知道如何使用工具转换以下结构吗?
if (getBcListEntryArr38(wsCount).getBcRenewal0cd() == '0') {
getBcListEntryArr38(wsCount).setBcRenewal0cdDesc("Alright For Agent To Renew");
} else {
if (getBcListEntryArr38(wsCount).getBcRenewal0cd() == '1') {
getBcListEntryArr38(wsCount).setBcRenewal0cdDesc("Computer Renew");
} else {
if (getBcListEntryArr38(wsCount).getBcRenewal0cd() == '2') {
getBcListEntryArr38(wsCount).setBcRenewal0cdDesc("Alright For Home Office To renew");
} else {
if (getBcListEntryArr38(wsCount).getBcRenewal0cd() == '3') {
getBcListEntryArr38(wsCount).setBcRenewal0cdDesc("Already Renewed");
} else {
if (getBcListEntryArr38(wsCount).getBcRenewal0cd() == '4') {
getBcListEntryArr38(wsCount).setBcRenewal0cdDesc("Agent Issued First Policy, Computer To Renew");
} else {
if (getBcListEntryArr38(wsCount).getBcRenewal0cd() == '7') {
getBcListEntryArr38(wsCount).setBcRenewal0cdDesc("Non-Renewal With A Notice");
} else {
if (getBcListEntryArr38(wsCount).getBcRenewal0cd() == '8') {
getBcListEntryArr38(wsCount).setBcRenewal0cdDesc("Non-Renewal Without A Notice");
} else {
if (getBcListEntryArr38(wsCount).getBcRenewal0cd() == '9') {
getBcListEntryArr38(wsCount).setBcRenewal0cdDesc("Cancelled Policy");
} else {
getBcListEntryArr38(wsCount).setBcRenewal0cdDesc("");
}
}
}
}
}
}
}
最佳答案
首先使用 CTRL+1 将此语句转换为 if-else if
然后你将能够转换 if-
语句。switch
中的 else if
更新:
根据您的 Eclipse 版本,请注意“将 if-else
转换为 switch
”快速帮助存在错误,请参阅 https://bugs.eclipse.org/bugs/show_bug.cgi?id=348179 .
已修复:从 4.3 Milestone 1 开始,Eclipse 将支持将 if-else 语句转换为 switch 语句。
关于java - 在 Eclipse 中将 IF-else 构造转换为 SWITCH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33124294/