为了账号安全,请及时绑定邮箱和手机立即绑定

return的用法

怎么理解return有结束方法的意思,如果一个方法中有多个return,怎么确定返回的是哪个,比如这个图

http://img1.sycdn.imooc.com//59a01f340001309b08460265.jpg

这个是eclipse自动生成的那个,里面的注释是我自己加的,如果有不对的也请指出来,第一次学,谢谢

正在回答

3 回答

这个重写的equals的if他是把后面跟的“{}”省略了,一个方法只能返回一个return,这个equals方法里面这么多return其实都是跟每一条if独立的,如果if成立就执行下面的跟的return,否则就不会执行return

0 回复 有任何疑惑可以回复我~
#1

慕斯卡1730669

补充一句:如果是前面的if成立的话,就执行这个if下面的执行语句,然后就不会再往下判断if,因为这个方法已经得到一个布尔类型答案了,一个方法不能返回俩个或以上的return
2017-08-27 回复 有任何疑惑可以回复我~
#2

慕函数8614728 提问者

非常感谢!
2017-08-27 回复 有任何疑惑可以回复我~


public class Dome5 {
	int age;
	public boolean equals(Object obj) {
		if(this == obj) {
			return true;
		}	
		if(obj == null) {
			return false;
		}
		if(this.getClass() != obj.getClass()) {
			return false;
		}
		if(this.age != obj.age) {
		 return false; 
		}
		 return true;
	}
}
//这里的 if语句 其实就是省略了一对大括号,就是这样 遇到一个return语句这个方法就结束了。


0 回复 有任何疑惑可以回复我~

reutrn 就是把这个值返回出去,打比方扔个球过来 obj就是一个球,进来之后你进门,你得过五关斩六将把,代码上面那些return false 就是阻拦你的人,代码是从上到下执行的,如果第一关没过,就直接结束不走下面了,如果走到第二过没过就第二关结束

0 回复 有任何疑惑可以回复我~
#1

慕函数8614728 提问者

是不就是说,如果if条件成立的话,这个方法就结束了,下面的语句就不执行了?
2017-08-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

return的用法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信