在Java中,这两个函数声明之间有什么区别?
public void foo() {/*...*/} public void foo(void) {/*...*/}
在这里,您可以找到该问题的答案,但仅适用于 C / C ++ 。在这些语言中,两种声明样式的存在是完全有意义的。
但是在 Java 中这有什么意义呢?
后者在Java中是非法的。您不能声明这样的方法。您应该得到这样的错误:
Test.java:8: error: <identifier> expected public void foo(void) {/*...*/} ^ 1 error
因此,不仅没有意义-您根本找不到尝试使用此样式的有效代码。