永发信息网

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

答案:2  悬赏:10  手机版
解决时间 2021-03-28 03:43
有什么完美的方法替代java中的 if-else,switch-case
最佳答案
如果有大量同样的逻辑分支判断组,只是执行内容不一样,那么经典方法是用多态,建一个抽象基类,里面包含一个抽象函数。每个子类代表一个逻辑分支,实现抽象函数时,函数逻辑对应之前的if分支的内容。但是一定会保留一组if,提供在什么情况下返回什么子类的信息。这样做的好处是可以把多个if合并成一个。

如果没有大量同样的逻辑分支判断组的话,没必要调整,直接这么写就好。
全部回答
主要看业务需求吧,if-else有些情况下也可以用三元运算符替换,而且三元运算的效率要比if-else要高,switch-case可以用设计模式中的策略模式替换也是可以的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从8:00到8:15分针旋转了______度;从12:15
广州车陂北附近有没有工厂招聘?
用“独”字组词,并选填到句子中
粉焦有什么功效
梯形台体和梯形拟柱体有什么区别啊?怎么区分
个人季度工作总结中,要给自己打分,应该打多
帮忙翻译成古文!
足球场上有守门员开球进门吗?
广州番禺区怎么坐车到广州杨四将军庙
我想开家小公司,做瓷砖美容美缝
岭南建筑风格特点有哪些
瑜伽的特点是什么?
律师犯法归谁管
出租车拒载怎么处罚
asp如何去掉取出值的最后两位
推荐资讯
我就问一下上床下铺是什么样的,求照片,都别
形容交心的成语
中国武术和拳击哪个厉害
急求ansys14 64位的 AP14_Calc.exe破解文件
《延禧攻略》中袁春望是为什么会成为太监?
沙尘暴形成的人为因素是什么
我喜欢的人在微信朋友圈发了一条说说,他知道
我睡觉打鼾是什么原因
第二十八年春txt
返回到某地 英语短语
做会计分录,某企业生产A、B两种产品,共同领
求315化学农考研真题
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?