有啥完美的方法替代java中的 if-else,switch-case
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有啥完美的方法替代java中的 if-else,switch-case相关的知识,希望对你有一定的参考价值。
如果有大量同样的逻辑分支判断组,只是执行内容不一样,那么经典方法是用多态,建一个抽象基类,里面包含一个抽象函数。每个子类代表一个逻辑分支,实现抽象函数时,函数逻辑对应之前的if分支的内容。但是一定会保留一组if,提供在什么情况下返回什么子类的信息。这样做的好处是可以把多个if合并成一个。如果没有大量同样的逻辑分支判断组的话,没必要调整,直接这么写就好。 参考技术A 主要看业务需求吧,if-else有些情况下也可以用三元运算符替换,而且三元运算的效率要比if-else要高,switch-case可以用设计模式中的策略模式替换也是可以的。本回答被提问者采纳
以上是关于有啥完美的方法替代java中的 if-else,switch-case的主要内容,如果未能解决你的问题,请参考以下文章
有啥完美的方法替代java中的 if-else,switch-case
带有 instanceof 的 if-else 的 Java 设计替代方案