44问答网
所有问题
有什么完美的方法替代java中的 if-else,switch-case
如题所述
举报该问题
推荐答案 2018-08-01
如果有大量同样的逻辑分支判断组,只是执行内容不一样,那么经典方法是用多态,建一个抽象基类,里面包含一个抽象函数。每个子类代表一个逻辑分支,实现抽象函数时,函数逻辑对应之前的if分支的内容。但是一定会保留一组if,提供在什么情况下返回什么子类的信息。这样做的好处是可以把多个if合并成一个。
如果没有大量同样的逻辑分支判断组的话,没必要调整,直接这么写就好。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YZ3Y6GR6YYV3GGYY36W.html
其他回答
第1个回答 2017-03-25
主要看业务需求吧,if-else有些情况下也可以用三元运算符替换,而且三元运算的效率要比if-else要高,switch-case可以用设计模式中的策略模式替换也是可以的。本回答被提问者采纳
相似回答
大家正在搜
相关问题
有什么完美的方法替代java中的 if
有什么完美的方法替代java中的 if-else,switc...
有什么方法可以减少程序中条件语句if-else或者switc...
有什么完美的方法替代java中的 if-else,switc...
有什么完美的方法替代java中的 if-else,switc...
有什么完美的方法替代java中的 if-else,switc...
有什么完美的方法替代java中的 if-else,switc...
在C#下有什么好办法可以替代if-else和switch-c...