一个方法如果出现了多个return会出什么问题?

coolcat9527 2011-03-21 10:15:05
以前老师上课的时候说过,在方法设计时尽量少的写return,让出口尽可能的少,但是我一直不太理解,多个出口后会出现什么样的问题,希望高手指点。
...全文
774 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ITJava 2011-03-21
  • 打赏
  • 举报
回复
return多了没有什么不好的,个人感觉return多了看了又点凌乱的感觉…
萝asdf 2011-03-21
  • 打赏
  • 举报
回复
3楼说会提高耦合度,是真的么,具体是怎样的,愿闻其详!
shilyj7 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 qkniit 的回复:]
一个方法多个return很正常
只要结构清晰

例如 下面的结构

if(){
return 1;
}
if(){
return 2;
}
if(){
return 3;
}
if(){
return 4;
}
if(){
return 5;
}
if(){
return 6;
}
[/Quote]

是啊,factory经常就是这么构成的啊。
也不存在楼上说的什么逻辑不清晰和log不好出的问题。
qkniit 2011-03-21
  • 打赏
  • 举报
回复
一个方法多个return很正常
只要结构清晰

例如 下面的结构

if(){
return 1;
}
if(){
return 2;
}
if(){
return 3;
}
if(){
return 4;
}
if(){
return 5;
}
if(){
return 6;
}

Horrison 2011-03-21
  • 打赏
  • 举报
回复
不管多少个return ,程序最终还是从其中一个返回
coolcat9527 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 singwhatiwanna 的回复:]

用多个return程序本身不会出现任何问题,
但是这样结构不是很好。
[/Quote]
恩 我就是想知道为什么不好
zn85600301 2011-03-21
  • 打赏
  • 举报
回复
出口太多 出错不好跟踪 别人看着也累
coolcat9527 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gray_sky 的回复:]

当一个方法中return过多,就得考虑下该方法的设计是否合理了。。

出口过多容易导致程序执行上的混乱,而且程序耦合性会提高。。。
[/Quote]
大侠 能具体的来个例子么 跪求
coolcat9527 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shilyj7 的回复:]

为什么要让出口尽量少?

java是可以用异常做出口的,但是return正常返回也没问题的吧……
[/Quote]
return不就是一个出口么,我的意思的为什么要少写return ?
coolcat9527 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bancxc 的回复:]

不怎么样
[/Quote]
额 ...什么不怎么样?不清楚哦
Coolfatman 2011-03-21
  • 打赏
  • 举报
回复
很简单,统一的出口和入口,便于写log呗。
lyon_z 2011-03-21
  • 打赏
  • 举报
回复
分支过多导致程序逻辑复杂,容易出现错误
singwhatiwanna 2011-03-21
  • 打赏
  • 举报
回复
用多个return程序本身不会出现任何问题,
但是这样结构不是很好。
Gray_Sky 2011-03-21
  • 打赏
  • 举报
回复
当一个方法中return过多,就得考虑下该方法的设计是否合理了。。

出口过多容易导致程序执行上的混乱,而且程序耦合性会提高。。。
shilyj7 2011-03-21
  • 打赏
  • 举报
回复
为什么要让出口尽量少?

java是可以用异常做出口的,但是return正常返回也没问题的吧……

51,394

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧