void
关键字仅用作返回类型,表示方法不返回值。但是为什么void
不能在方法定义中用作形式参数来表示它不接受任何参数,比如:
void fun(void){
...
}
这是不必要的。如果一个方法没有参数,则指定一个空参数集()就足够了。
我相信C中没有自变量意味着它忽略了给定的任何自变量,例如,你可以写int main()
或int main(int argc, char** argv)
。这意味着当你想清楚地表明你真的没有自变量时,你必须写(void)
在Java中,()
意味着没有参数,所以不需要其他说法。
在Java中,如果您想定义一个没有参数的方法,只需要有method()
。Void并不明确地意味着什么,它意味着没有返回值。
int func(void)是Bjarne Stroustrup在C++中引入的一个杂烩,因为int func)在C中已经意味着任何数量的参数。这个问题在Java中都不会出现,所以引入它是多余的。