' foo() '和' foo(void) '的区别

  • 本文关键字:foo 区别 void java methods
  • 更新时间 :
  • 英文 :


在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) {/*...*/}

最新更新