方法重载基于方法签名。但是当我们通过返回类型清楚地说明需要调用哪个方法时,为什么Java无法解决这个问题呢?示例代码如下。
ID parent_id status
1 1 0
2 1 0
3 1 0
在这里我们可以看到在第3行中我们期望返回类型为整数。所以很明显我们想要在第8行调用该方法。在第5行中,很明显我们想要在第12行调用方法。但是Java无法处理它,并且在执行时会给出Error。我需要理解为什么Java无法弄清楚这个简单的场景?