摘要:
Java方法调用在传参的时候遵循就近兼容原则:如果找不到实际参数类型与声明类型完全匹配的方法,Java会自动寻找其他可以兼容实际参数类型的方法。所谓“兼容”指实际参数类型从声明类型继承而来,或者如声明类型是接口,实际参数类型实现该接口(注:本文仅针对引用类型,暂不考虑基本类型之间的兼容性)最简单的例子如下(以构造函数为例):public class Test {public Test(List<?> arg1) {System.out.println("Instance Newed as List: "+arg1.getClass());}public stat 阅读全文