定义带有返回值的方法,方法体内部最后一条语句必须是return语句,不然会报错吗?

定义带有返回值的方法,方法体内部最后一条语句必须是return语句,不然会报错吗?

定义带有返回值的方法,方法体内部最后一条语句必须是return语句,不然会报错吗?

我将返回值 写在if判断里 直接return; 编译时提示我 error: missing return statement }

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕酷酷 2019-09-23 09:56:20

同学你好,Java中要求当定义有返回值的方法时,每个条件分支都要有返回值,否则会报错。因为添加这个return语句可以保证判断的值在不符合上面所有if条件的要求下的处理情况。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

慕标8012353 2019-09-21 19:28:05

我的理解是,写在if里面,如果if判断条件为false,那是不是就不会执行return语句了?就没有返回值拉,这和类所声明的有返回值,结果不同,所以报错

  • 提问者 大福888 #1
    不是的,if体里的代码会执行;我在方法最后一行写了 return 0; 就好了;所以有点疑惑
    2019-09-21 19:30:35
  • 慕标8012353 回复 提问者 大福888 #2
    你知道会被执行,但是程序不知道呀,我刚才在带返回值的方法中定义了一个条件选择:if(true){return n;},方法都报错,那就是不能这样咯,很无解
    2019-09-21 20:01:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师