Java编译器重载

Java编译器重载,java,Java,为什么java允许重载?一个包含10个同名方法的类会给编译器带来压力,还会导致糟糕的编程实践。java编译器使用消息签名名称、接受的参数和类型,在某种程度上使用返回类型而不是方法名称来标识方法,因此编译器不会有额外的压力。如果两种方法获得相同的结果,并且仅在完成其工作的参数上有所不同,那么为什么不给这两种方法取相同的名称呢?通过这种方式,您的代码更具可读性。主要优势在于代码的清洁度。否则,将有许多方法使用不同的名称执行类似的操作 您还可以阅读它的其他优点。一个类有10个同名方法,这会给编译器带来

为什么java允许重载?一个包含10个同名方法的类会给编译器带来压力,还会导致糟糕的编程实践。

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

主要优势在于代码的清洁度。否则,将有许多方法使用不同的名称执行类似的操作


您还可以阅读它的其他优点。

一个类有10个同名方法,这会给编译器带来压力。它们没有相同的签名,而且重载规则定义得很好,所以不是真的……这些想法是从哪里来的?您并不比java创建者聪明。在谷歌上搜索,你会很快得到答案。这可能是主观的/有争议的。我原以为编译器只使用方法名,但现在我意识到,对于任何方法名,如果我们没有传递正确的参数,它都会抛出错误。所以所有的东西都被用作一个组合。因此,即使有10个同名的方法,也没什么大不了的。非常高兴我能提供帮助,请查看反射API,了解更多详细信息。