为什么需要方法重载?
由于参数类型不匹配, 所以不能直接使用现有的 add 等常用方法。若使用粗暴方法,则需要提供许多不同的方法名,而取名字本来就是让人头疼的事情。那能否将所有的名字都给成 add 呢?
方法重载概念及条件
在自然语言中,经常会出现“一词多义”的现象。如“好人”,下图:

在自然语言中,一个词语如果有多重含义,那么就说该词语被重载了,具体代表什么含义需要结合具体的场景。在Java中方法也是可以重载的。
重载条件:
- 方法名必须相同
- 参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同)
- 与返回值类型是否相同无关