编译程序处理重载方法时,会依以下顺序来处理
1.还没有装箱动作前可符合自变量个数与类别的方法
2.装箱动作后可符合自变量个数与类型的方法。
3.尝试有不定长度自变量,并可符合自变量类型的方法
4.找不到合适的方法,编译失败
例如:
public class A{
public void method(int i){
system.out.printlin("参数为int类型");
}
public void method(integer integer){
system.out.printlin("参数为inegertt类型");
}
public static void main(string[] args){
A a = new A();
a.method(1);
}
}
输出结果为:参数为int类型
若想使用参数为integer类型的方法,在定义时应该为a.method(new integer(1));