-11

为什么java允许重载?一个具有 10 个同名方法的类会给编译器带来压力,而且还会助长不良的编程习惯。

4

2 回答 2

3

java 编译器使用消息签名(名称、接受的参数和类型以及在某种程度上的返回类型)而不是方法名称来标识方法,因此编译器没有额外的压力。如果两种方法达到相同的结果,只是在完成其工作的参数上有所不同,为什么不应该给这两种方法取相同的名称呢?通过这种方式,它使您的代码更具可读性。

于 2012-12-10T08:22:56.347 回答
1

主要优点是代码的简洁性。否则,您将有许多方法以不同的名称执行类似的操作。

您还可以阅读本文档以了解它的其他优点。

于 2012-12-10T08:23:04.287 回答