Void返回值得问题

esse88 2013-02-20 12:19:22
刚刚看书时看到一句话,没有返回值和void返回值是截然不同的,含有void返回值的方法不返回任何东西,但是你仍然有让该方法返回别的什么的选择余地。

这个"让该方法返回别的什么的选择余地"是什么意思? 在哪些情况下会使用void返回值的方法返回东西?希望能有人解释一下,倒不是钻牛角尖,只是有点儿好奇.
...全文
205 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
失落夏天 2013-02-20
  • 打赏
  • 举报
回复
不知道我理解的意思对不对 void setAge(int i){ if(i<0||i>130){ return; } 比如这样的return是终止的意思。
霜之哀伤 2013-02-20
  • 打赏
  • 举报
回复
这个要问写这句话的人了... 书也不可以尽信,尤其是中文的..
esse88 2013-02-20
  • 打赏
  • 举报
回复
引用 6 楼 a597926661 的回复:
引用 3 楼 xu_201205 的回复: 引用 2 楼 AA5279AA 的回复: 不知道我理解的意思对不对 void setAge(int i){ if(i<0||i>130){ return; } 比如这样的return是终止的意思。在js 里面 我们通常return ;来终止这个函数的继续执行,其实返回值 你需要返回的时候用就行 没必要研究 lz这书是说哪一门语言的 其实……
反正这么久也没有用到过,算了,不去纠结了。
esse88 2013-02-20
  • 打赏
  • 举报
回复
引用 1 楼 dollyn 的回复:
这个要问写这句话的人了... 书也不可以尽信,尤其是中文的..
也是哈,谢谢版主。
a597926661 2013-02-20
  • 打赏
  • 举报
回复
引用 6 楼 a597926661 的回复:
引用 3 楼 xu_201205 的回复: 引用 2 楼 AA5279AA 的回复: 不知道我理解的意思对不对 void setAge(int i){ if(i<0||i>130){ return; } 比如这样的return是终止的意思。在js 里面 我们通常return ;来终止这个函数的继续执行,其实返回值 你需要返回的时候用就行 没必要研究 lz这书是说哪一门语言的 其实……
... 主函数虽然是void但是可以加一个 return 0; 编译是可以通过的 搞错了....
a597926661 2013-02-20
  • 打赏
  • 举报
回复
引用 3 楼 xu_201205 的回复:
引用 2 楼 AA5279AA 的回复: 不知道我理解的意思对不对 void setAge(int i){ if(i<0||i>130){ return; } 比如这样的return是终止的意思。在js 里面 我们通常return ;来终止这个函数的继续执行,其实返回值 你需要返回的时候用就行 没必要研究
lz这书是说哪一门语言的 其实在C/C++里 void类型的函数是可以 return 0;这样写的 可以做个试验,写一个

int test(){……;return 0}
void main(){int a;a=test;cout>>a;}
这段话可能真是翻译有问题 就好比说一堆东西 有一个两个三个... 还有一种情况是0个,0个可以说是没有也可以说是0个。没多大意思 void就是什么都不返回,它到底返回什么了呢 什么也没返回 这里没什么需要深究的 返回值这东西需要的时候自然会去用 不需要了一个void拉倒
byz01 2013-02-20
  • 打赏
  • 举报
回复
是不是看《Thinking in java》中文版的?印象中在那本的将构造器的时候好像见过,还是看原版的吧,中文版的好费解呀
Java_Super_Man 2013-02-20
  • 打赏
  • 举报
回复
估计是翻译有问题
飘飘哥 2013-02-20
  • 打赏
  • 举报
回复
引用 2 楼 AA5279AA 的回复:
不知道我理解的意思对不对 void setAge(int i){ if(i<0||i>130){ return; } 比如这样的return是终止的意思。
在js 里面 我们通常return ;来终止这个函数的继续执行,其实返回值 你需要返回的时候用就行 没必要研究

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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