多语言展示
当前在线:188今日阅读:162今日分享:23

Java:什么是重载歧义

在java中方法的重载十分常见,但在重载方法在被调用时却也很容易引发歧义,相信大家都知道重载即是一个类中定义了几个名字相同的方法,但这些方法必须保证参数不同,而重载的方法歧义就出自于这些不同参数的传递过程中。
工具/原料

cmd命令提示符

方法/步骤
1

方法的重载首先必须保证相互的参数不同,也就是说参数列表中参数的个不同,或者两个重载方法中参数的类型不同,否则程序就很容易出现错误。这里小编定义了两个cry方法,其中参数的个数相同都有两个,并且都命名为m和n,但类型并不相同。

2

然后,在主方法public static main()中通过类名People调用两个重载cry方法,并分别传递参数值10和10.0,同时交换其参数值于不同的类型中进行比较,体会重载出现的歧义问题。

3

比较结果如图所示。附源代码:class People{ static void cry(double m,int n){ System.out.println('学生'); } static void cry(int m,double n){ System.out.println('colloge  student'); }}public class E20{ public static void main(String args[ ]){ People.cry(10,10); }}

注意事项

参数传递时一定要注意传递的参数类型是否出现歧义

推荐信息