注册
登录
论坛
搜索
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
应用通知 (0)
应用邀请 (0)
万卷图书
»
Java语言
» 定义了返回值的方法怎么直接结束的问题!求解
返回列表
发帖
发短消息
加为好友
529467642
当前离线
UID
905
帖子
2
精华
0
积分
0
阅读权限
10
在线时间
2 小时
注册时间
2010-10-21
最后登录
2010-10-29
新手上路
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
529467642
发表于 2010-10-21 11:09
|
只看该作者
定义了返回值的方法怎么直接结束的问题!求解
返回值
,
定义
,
结束
,
求解
在学习类和方法的过程中遇到的:
/* 允许TrafficAdmin得到另一辆车的运行状态,注意这里的返回值类型是CarStatus而不是一个简单数据类型 */
public CarStatus getAnotherCarStatus(Car anotherCar) {
if (!isTrafficAdmin) { // 如果当前的车不是TrafficAdmin,则打印出错信息
并结束本方法
anotherCar.speed = 0;
}
// 根据另一辆车的speed和direction创建一个CarStatus对象并返回
CarStatus status = new CarStatus(anotherCar.speed, anotherCar.direction);
return status;
}
这里如何结束??如果直接return返回的类型和方法里定义的返回值类型不符。如果不return该如何结束方法??
收藏
分享
分享到:
QQ空间
腾讯微博
腾讯朋友
发短消息
加为好友
deepnighttwo
(深夜两点)
当前离线
Java入门·1·2·3作者
UID
470
帖子
39
精华
0
积分
0
阅读权限
100
在线时间
7 小时
注册时间
2010-5-23
最后登录
2012-1-3
版主
2
#
deepnighttwo
发表于 2010-10-22 09:43
|
只看该作者
如果一个方法定义了返回值,那么就必须返回一个指定类型的值。在这里,getAnotherCarStatus方法就必须返回一个CarStatus类型的引用的值。否则就是语法错误。
当然,在本例中,如果方法在某些情况下确实无法计算出一个合适的值作为返回值,可以返回null,null就代表什么值都没有。
TOP
返回列表
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]