【发布时间】:2019-05-22 15:57:07
【问题描述】:
我了解 Java 施加了一个限制,即类名应与构造函数名相同。为什么要施加这种限制?为什么我不能有一个与类名不同的类的构造函数,只要不存在任何其他类的同名构造函数?
【问题讨论】:
-
您如何建议将方法指定为构造函数?
-
因为使用与类相同的名称正是我们表明声明是构造函数的方式。此外,它会引起混乱,这会破坏 Java 的代码尽可能可读的使命。你总是可以写静态工厂方法,比如NumberFormat.getInstance。
-
有人可能会争辩说,静态工厂方法是命名构造函数的 Java 习惯用法。
标签: java oop object constructor