(2.3.1的补充资料)泛读
Java overload resolution——重载方法匹配算法如下:
(1)找出所有能够调用的方法。能够调用的方法意味着形参个数等于实参个数,实参的类型能够转换为方法形参的类型。
(2)如果实参与形参的类型能够直接对应,则执行该方法。
(3)如果能够调用的方法只有一个,则执行该方法。
(4)能够调用的方法不止一个时,逐一作出判断:如果一个方法的类型签名都可以赋值给另一个方法,则后者(类型大者)被排除;重复此操作,直到无法排除为止。【the Most Specific Method】
(5)经过步骤(4),如果只剩下一个方法,则执行该方法;或者编译器报错。
但是,自动装箱和变长参数会使问题更复杂(还有import static 因素,在下一节2.3.2)。所以,大致了解一下就可以了。
①首先不考虑自动装箱和变长参数