为什么void关键字不用作方法参数?

时间:2012-09-15 14:59:55

标签: java language-design

void关键字仅用作返回类型,表示方法不返回值。 但是为什么不能将void用作方法定义中的形式参数来表示它不接受任何参数,例如:

void fun(void){
    ...
}

4 个答案:

答案 0 :(得分:6)

没必要。如果方法没有参数,则指定空参数集()即可。

答案 1 :(得分:4)

我相信C没有任何论据意味着它忽略了任何论据,例如你可以写int main()int main(int argc, char** argv)这意味着当你想说清楚时,你真的没有任何参数你必须写(void)

在Java中你有()表示没有参数,所以你不需要另一种说法。

答案 2 :(得分:0)

在Java中,如果要定义不带参数的方法,则只需要method()。 Void没有明确表示什么,它意味着没有返回值。

答案 3 :(得分:-1)

int func(void)是由Bjarne Stroustrup引入C ++的一个kludge,因为int func()已经在C中表示任意数量的参数。这个问题不会出现在Java中,因此引入它将是多余的。