小编Eri*_*kWe的帖子

避免简单的if/else条件

在我的程序中,我需要检查变量是否等于1,2或3,并根据结果执行不同的方法:

if (phase.equals("1")) {
    PhaseOne.performPhase(inputParser.getSource(), inputParser.getTarget());
} else if (phase.equals("2")) {
    PhaseTwo.performPhase(inputParser.getSource(), inputParser.getTarget());
} else {
    PhaseThree.performPhase(inputParser.getSource(), inputParser.getTarget());
}
Run Code Online (Sandbox Code Playgroud)

这段代码非常简单和基本,但我真的不喜欢它.当然我可以使用切换条件,但在我看来,它会以不同的方式显示相同的基本功能.

我的问题是:有没有办法以优雅和可扩展的方式实现该功能?

仅供参考,我已经发布了这篇文章,但我没有找到适合我的问题的答案.

java

0
推荐指数
1
解决办法
167
查看次数

标签 统计

java ×1