为什么void关键字没有用作方法参数



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中都不会出现,所以引入它是多余的。

最新更新