假设我有两种方法
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都不都是整数)
答案 0 :(得分:3)
您可以使用的另一个工具是使用...
可变数量的参数。根据您的逻辑,可以使用以下任何一种方法。过度使用它会给您带来麻烦。