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

2024-04-14

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

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

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

Here https://stackoverflow.com/questions/51032/is-there-a-difference-between-foovoid-and-foo-in-c-or-c/51080#51080你可以找到这个问题的答案,但是对于C/C++。在这些语言中,两种声明样式的存在都是完全有意义的。

但这有什么意义呢?Java ?


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

`foo()` 和 `foo(void)` 之间的区别 的相关文章

随机推荐