void
关键字仅用作返回类型,表示方法不返回值。
但是为什么不能将void
用作方法定义中的形式参数来表示它不接受任何参数,例如:
void fun(void){
...
}
答案 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中,因此引入它将是多余的。