为什么允许以下内容:
public class Foo {
public Foo() { ... }
public void Foo() { ... }
}
将方法命名为与类相同的名称是否有正当理由?
我的猜测是,它是被允许的,因为明确禁止它会给 Java 的标识符命名规则添加另一个要求,但几乎没有什么好处。与 C++ 不同,Java 总是要求使用new
关键字,因此标识符是指方法还是构造函数永远不会有任何歧义。我确实同意,乍一看与其父类同名的方法非常令人困惑,而且几乎肯定应该避免这种情况。也就是说,我很高兴他们选择不通过禁止此类方法来进一步使语言复杂化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)