问题描述
以前老师上课的时候说过,在方法设计时尽量少的写return,让出口尽可能的少,但是我一直不太理解,多个出口后会出现什么样的问题,希望高手指点。
解决方案
解决方案二:
该回复于2011-03-28 08:41:54被版主删除
解决方案三:
为什么要让出口尽量少?java是可以用异常做出口的,但是return正常返回也没问题的吧……
解决方案四:
当一个方法中return过多,就得考虑下该方法的设计是否合理了。。出口过多容易导致程序执行上的混乱,而且程序耦合性会提高。。。
解决方案五:
用多个return程序本身不会出现任何问题,但是这样结构不是很好。
解决方案六:
分支过多导致程序逻辑复杂,容易出现错误
解决方案七:
很简单,统一的出口和入口,便于写log呗。
解决方案八:
引用1楼bancxc的回复:
不怎么样
额...什么不怎么样?不清楚哦
解决方案九:
引用2楼shilyj7的回复:
为什么要让出口尽量少?java是可以用异常做出口的,但是return正常返回也没问题的吧……
return不就是一个出口么,我的意思的为什么要少写return?
解决方案十:
引用3楼gray_sky的回复:
当一个方法中return过多,就得考虑下该方法的设计是否合理了。。出口过多容易导致程序执行上的混乱,而且程序耦合性会提高。。。
大侠能具体的来个例子么跪求
解决方案十一:
出口太多出错不好跟踪别人看着也累
解决方案十二:
引用4楼singwhatiwanna的回复:
用多个return程序本身不会出现任何问题,但是这样结构不是很好。
恩我就是想知道为什么不好
解决方案十三:
不管多少个return,程序最终还是从其中一个返回
解决方案十四:
一个方法多个return很正常只要结构清晰例如下面的结构if(){return1;}if(){return2;}if(){return3;}if(){return4;}if(){return5;}if(){return6;}
解决方案十五:
引用13楼qkniit的回复:
一个方法多个return很正常只要结构清晰例如下面的结构if(){return1;}if(){return2;}if(){return3;}if(){return4;}if(){return5;}if(){return6;}
是啊,factory经常就是这么构成的啊。也不存在楼上说的什么逻辑不清晰和log不好出的问题。
解决方案:
3楼说会提高耦合度,是真的么,具体是怎样的,愿闻其详!
解决方案:
return多了没有什么不好的,个人感觉return多了看了又点凌乱的感觉…