java - 在 Eclipse 中将 IF-else 构造转换为 SWITCH

标签 java eclipse

我知道我们可以在 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 语句。

enter image description here

更新:

根据您的 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/

相关文章:

java - 将大流复制到字符串 - Java

java - 在 RCP : Device is not tracking resource allocation 中泄露

c++ - shared_ptr 无法解析

c - 这个 eclipse 文件紫色资源管理器图标是什么?

java - 无法在 Eclipse 中运行导入的 gradle android 项目

java - 添加 .jar 时无法运行 java

java - <scope>provided</scope>依赖和weblogic?

java - 类自引用

java - 我是否可以使用多对多关系在另一个实体上拥有实体集合?

java - Eclipse 在构造方法中说 "unhandled exception"- 如何避免这种情况?