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