在Java中使用重载方法的正确方法

时间:2019-03-21 14:19:24

标签: java methods overloading

假设我有两种方法

public void methodA(int a, int b, int c, int d, int e){
  //Some logic
  anotherMethodA(a, b, c, d, e);
}

public void methodA(int a, int b, int c){
  //Exactly the same logic but with only three parameters
  anotherMethodA(a, b, c);
}

//anotherMethodA and anotherMethodA also have the same logic but applied to a different number of parameters.

当逻辑变得更加复杂时,它看起来像很多重复的代码。

是否有其他方法可以写这个?

编辑:如果参数类型不同怎么办? (a,b,c,d和e都不都是整数)

1 个答案:

答案 0 :(得分:3)

您可以使用的另一个工具是使用...可变数量的参数。根据您的逻辑,可以使用以下任何一种方法。过度使用它会给您带来麻烦。