编译程序处理重载方法时,会依以下顺序来处理

来源:互联网 发布:python ctypes 详解 编辑:程序博客网 时间:2024/05/25 23:25

编译程序处理重载方法时,会依以下顺序来处理

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));

0 0
原创粉丝点击