小编典典

foo()和foo(void)之间的区别

java

在Java中,这两个函数声明之间有什么区别?

public void foo() {/*...*/}

public void foo(void) {/*...*/}

在这里,您可以找到该问题的答案,但仅适用于 C / C ++
。在这些语言中,两种声明样式的存在是完全有意义的。

但是在 Java 中这有什么意义呢?


阅读 277

收藏
2020-11-30

共1个答案

小编典典

后者在Java中是非法的。您不能声明这样的方法。您应该得到这样的错误:

Test.java:8: error: <identifier> expected
    public void foo(void) {/*...*/}
                        ^
1 error

因此,不仅没有意义-您根本找不到尝试使用此样式的有效代码。

2020-11-30