java - 在构造函数上声明返回类型不会导致编译错误

标签 java constructor return-type

我当时正在用 Java 编写代码,心不在焉,在某个时候输入了 public void BaseStation() 作为 BaseStation 类的构造函数。令我惊讶的是,这并没有导致编译时错误,程序得以运行。这是为什么?是否有任何理由让某人拥有构造函数的返回类型?

最佳答案

指定返回类型使其成为方法,而不是构造函数。您可以使用与类同名的方法(尽管这与约定冲突并且不利于可读性)

关于java - 在构造函数上声明返回类型不会导致编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9754176/

相关文章:

c# - 我可以在 C# 中调用同一个类的重载构造函数吗?

c - 以字符串为返回类型的函数

Java 的 equalsIgnoreCase 失败,德语字母表中使用 ß ("Sharp S")

java - .net中的这个java技术栈?

java - 从测试用例设置 TestNG 超时

java - 为什么 javac 无法对以有界类型参数作为返回类型的静态方法的调用站点进行类型检查?

linux - 为什么 open(linux) 的返回值必须是 int 而不是 short?

java - Java中的日期格式转换

java - 验证子类构造函数中的字段的问题

c++ - 如何将 const 指针初始化为未知大小的 const 数据(需要分配)