有什么完美的方法替代java中的 if-else,switch-case
答案:2 悬赏:10 手机版
解决时间 2021-03-28 03:43
- 提问者网友:椧運幽默
- 2021-03-27 13:08
有什么完美的方法替代java中的 if-else,switch-case
最佳答案
- 五星知识达人网友:蓝房子
- 2021-03-27 14:48
如果有大量同样的逻辑分支判断组,只是执行内容不一样,那么经典方法是用多态,建一个抽象基类,里面包含一个抽象函数。每个子类代表一个逻辑分支,实现抽象函数时,函数逻辑对应之前的if分支的内容。但是一定会保留一组if,提供在什么情况下返回什么子类的信息。这样做的好处是可以把多个if合并成一个。
如果没有大量同样的逻辑分支判断组的话,没必要调整,直接这么写就好。
如果没有大量同样的逻辑分支判断组的话,没必要调整,直接这么写就好。
全部回答
- 1楼网友:醉吻情书
- 2021-03-27 16:12
主要看业务需求吧,if-else有些情况下也可以用三元运算符替换,而且三元运算的效率要比if-else要高,switch-case可以用设计模式中的策略模式替换也是可以的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯