这个return返回语句的区别在哪?

麦田捕手 2010-09-28 11:41:09
比如在
    public boolean onCreatOptionsMenu(Menu menu) {

return super.onCreateOptionsMenu(menu);
}
中,“return super.onCreateOptionsMenu(menu);”与“return true”及“return false”的区别是什么?
...全文
212 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
大蒜超人 2010-09-29
  • 打赏
  • 举报
回复
这个是调用父类方法所返回的值,具体到底返回什么要看参数
ameyume 2010-09-28
  • 打赏
  • 举报
回复
return super.onCreateOptionsMenu(menu);就是把super.onCreateOptionsMenu(menu)的执行结果原封不动的返回,是true还是false由父类的返回值绝对。
可以拆成两句来写
boolean bRet = super.onCreateOptionsMenu(menu);
return bRet;
jxxx2967 2010-09-28
  • 打赏
  • 举报
回复
    public boolean onCreateOptionsMenu(Menu menu) {
if (mParent != null) {
return mParent.onCreateOptionsMenu(menu);
}
return true;
}


这是它父类的实现。

自己理解吧
牛叔 2010-09-28
  • 打赏
  • 举报
回复
api中很多地方写了
以onkeyup为例
通俗一点讲
return true表示你自己已经做了实现,不需要父类的实现。如果你只实现了left那么你return true,就会导致其他按键menu,right...的事件不可用。
dinjay 2010-09-28
  • 打赏
  • 举报
回复
一般SDK中对系统的函数都是有返回值的说明,因为大部分系统函数都应该返回父类的函数返回值,比如onTouch事件就是如此,返回true就是代表你已经自己处理了,不需要系统处理,反之则应该返回父类的ontouch
ccll_4177 2010-09-28
  • 打赏
  • 举报
回复
就是返回的父类的方法和值。 return false or return true , 是你已经覆盖了父类的方法了,自己写的方法

80,488

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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