社区
Java
帖子详情
一个方法如果出现了多个return会出什么问题?
coolcat9527
2011-03-21 10:15:05
以前老师上课的时候说过,在方法设计时尽量少的写return,让出口尽可能的少,但是我一直不太理解,多个出口后会出现什么样的问题,希望高手指点。
...全文
774
16
打赏
收藏
一个方法如果出现了多个return会出什么问题?
以前老师上课的时候说过,在方法设计时尽量少的写return,让出口尽可能的少,但是我一直不太理解,多个出口后会出现什么样的问题,希望高手指点。
复制链接
扫一扫
分享
转发到动态
举报
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正常返回也没问题的吧……
100家大公司java笔试题汇总
从网上找到的在这里分享一下,可能有点不全或是普遍,但是有答案。
return
一次性返回
多个
数据
return
特点的总结: 1.当函数执行完
return
语句以后,表示函数执行结束,
return
后面的代码不会执行 2.
return
语句只能返回1次。
return
想要返回
多个
数据,需要结合容器类型使用,把
多个
要返回的数据放到容器类型里面,返回容器类型的数据即可。 def
return
_more_value(): #
return
[1, 2] #
return
{"num1": 1, "num2:": 2} #
return
(1, 2) # 返回
多个
数据的简写方式.
return
的用法是什么?若用在for循环中,还会执行下一次循环吗?
js 5
return
是什么? 标题:
return
的用法是什么?若用在for循环中,还会执行下一次循环吗? 开场语: 大家好,我是IT修真院上海分院第15期的学员赵朋,今天给大家分享一下,修真院官网js任务4, 深度思考:
return
的用法是什么?若用在for循环中,还会执行下一次循环吗? 1、背景介绍 什么是
return
?
return
语句会终止函数的执行,并返回函数的值。 语法:
return
value; 可选项 value指定返回的值。如果忽略则返回undefined. 在函数中 ,
return
python- 如何
return
返回
多个
值
函数的
return
语句只能返回
一个
值,可以是任何类型。因此,我们可以“返回
一个
tuple类型,来间接达到返回
多个
值 ”。例: x 除以 y 的余数与商的函数def F1 ( x, y ): a = x % y b = (x-a) / y
return
( a,b ) # 也可以写作
return
a, b(c, d )= F1(...
python中
一个
函数只允许有一条
return
语句_
一个
函数应该只有
一个
return
语句吗?
50 个答案:答案 0 :(得分:742)我经常在
一个
方法
的开头有几个语句来返回“简单”的情况。例如,这个:public void DoStuff(Foo foo){if (foo != null){...}}...可以像这样更具可读性(恕我直言):public void DoStuff(Foo foo){if (foo == null)
return
;...}所以是的,我认为从函数/
方法
中获得多...
Java
51,394
社区成员
85,823
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章