Void返回值得问题

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

这个"让该方法返回别的什么的选择余地"是什么意思? 在哪些情况下会使用void返回值的方法返回东西?希望能有人解释一下,倒不是钻牛角尖,只是有点儿好奇.
...全文
178 9 点赞 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
失落夏天 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 ;来终止这个函数的继续执行,其实返回值 你需要返回的时候用就行 没必要研究
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2013-02-20 12:19
社区公告
暂无公告