为什么在区分方法时不考虑返回类型?

Sil*_*ior 5 java overloading

可能重复:
Java - 为什么没有基于返回类型的方法重载?

在区分方法时,编译器不考虑返回类型,因此即使它们具有不同的返回类型,也不能使用相同的签名声明两个方法.
Java教程

为什么是这样?

Bal*_*usC 13

因为在您想要执行方法时不需要分配结果.然后编译器如何知道您要调用哪些过载的?会有歧义.

  • @Pierreten:如果没有在别处引用(例如从方法内部引用),那么是. (3认同)