在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(使用前将#替换为@)