Java中重载就是方法名相同,可为什么不直接定义成不同的方法名?直接方法名不同不就行了?

2025-01-06 04:43:18
推荐回答(3个)
回答1:

重载是为了适应更多的参数类型,举个例子:
public int add(int a,int b){
return a+b;}
public double add(double a , double b){
return a+b;}
如果你没有重载,当你进入的参数为double类型时你的方法就会报错,重载add方法后让add这个方法更具有适应性,使你的程序更强壮。

回答2:

你忽略了一个关键,就是方法名后面括号里的参数,有的时候希望一个方法可以接受不同类型和不同个数的参数的时候就要用到重载

回答3:

如果有50个重载方法要写,你想定义50个不同的方法名么?你觉得方便么?