一尘不染

用Java中的不同返回类型重载?

java

为什么仅通过更改返回类型就不可能重载函数?将来的Java版本会改变吗?

顺便说一句,仅供参考,这在C ++中可能吗?


阅读 529

收藏
2020-03-14

共1个答案

一尘不染

你无法在Java中做到这一点,也无法在C ++中做到这一点。基本原理是,仅返回值不足以使编译器确定要调用的函数:

public int foo() {...}
public float foo() {..}

...
foo(); // which one?
2020-03-14