Tra*_*ebb 55 java return-type void
void run() {
...
if (done) return cancel();
...
}
Run Code Online (Sandbox Code Playgroud)
哪里cancel()回来void.这不会编译......我几乎可以理解为什么.但是如果我想从虚空中归还一个空洞,为什么不呢?相反,我最终写了这样的东西:
if (done) {
cancel();
return;
}
Run Code Online (Sandbox Code Playgroud)
我不是在寻找代码风格的建议,我想知道为什么Java明确禁止这种类型的void返回.任何信息表示赞赏,谢谢.
这就像写作:
void v=(void)1;
return (v);
Run Code Online (Sandbox Code Playgroud)
所以,我认为void不是typeJava.
在C++中,return cancel();是合法的.
作为熟悉Java的C++程序员,答案是:Java语法中不支持很多东西.也许是为了简单或可读性.
注意:void f()声明类似于procedure f()pascal中的声明,并且过程不能返回任何值,例如函数,因此我们必须在单独的语句中调用它们.