0

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

void fun(void){
    ...
}
4

4 回答 4

6

这是不必要的。如果方法没有参数,指定一个空参数 set ()就足够了。

于 2012-09-15T15:01:45.557 回答
4

我相信C没有参数意味着它忽略了任何给定的参数,例如你可以写int main()或者int main(int argc, char** argv) 这意味着当你想清楚你真的意味着你不需要写任何参数(void)

在 Java 中,你必须()意味着没有参数,所以你不需要另一种说法。

于 2012-09-15T15:06:21.140 回答
0

在 Java 中,如果你想定义一个没有参数的方法,你只需要拥有method(). void 并不明确表示没有任何意义,它意味着没有返回值。

于 2012-09-15T15:11:17.607 回答
-1

int func(void) 是 Bjarne Stroustrup 在 C++ 中引入的一个组合,因为 int func() 在 C 中已经意味着任意数量的参数。这个问题在 Java 中不会出现,所以引入它是多余的。

于 2012-09-15T18:25:24.570 回答