在我的程序中,我需要检查变量是否等于 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());
}
这段代码是如此简单和基本,但我真的不喜欢它。当然,我可以使用 switch 条件,但以我的拙见,它只会以不同的方式显示相同的基本功能。
我的问题是:有没有办法以优雅和可扩展的方式实现该功能?
仅供参考,我已经把这篇文章加红了,但我没有找到适合我的问题的答案。
慕标5832272
慕容708150
吃鸡游戏
四季花海
随时随地看视频慕课网APP
相关分类