有什么完美的方法替代java中的 if-else,switch-case

如题所述

如果有大量同样的逻辑分支判断组,只是执行内容不一样,那么经典方法是用多态,建一个抽象基类,里面包含一个抽象函数。每个子类代表一个逻辑分支,实现抽象函数时,函数逻辑对应之前的if分支的内容。但是一定会保留一组if,提供在什么情况下返回什么子类的信息。这样做的好处是可以把多个if合并成一个。

如果没有大量同样的逻辑分支判断组的话,没必要调整,直接这么写就好。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-25
主要看业务需求吧,if-else有些情况下也可以用三元运算符替换,而且三元运算的效率要比if-else要高,switch-case可以用设计模式中的策略模式替换也是可以的。本回答被提问者采纳
相似回答