我正在上一门课程,其中根据新的 API 集成添加了许多参数。
例如,以前我的一个类只有 4 个参数:
所以构造函数是:
几个团队在他们的代码中使用了这个构造函数与我的API集成。 过了一段时间,这个类添加了一个新参数。即:
所以我添加了一个新的构造函数:
我将之前的构造函数标记为已弃用。我没有移除之前的构造函数,因为如果移除的话客户端的代码会出现问题。
随着新参数的添加,我现在有了包含5个参数的构造函数。
在处理这种情况时,是否有最佳实践来弃用/移除构造函数,以避免出现这种情况?
例如,以前我的一个类只有 4 个参数:
Integer a;
String b;
Map<String, String> c;
List<Integer> e.
所以构造函数是:
public SampleClass(Integer a,
String b,
Map<String, String> c,
List<Integer> e)
{
this.a = a;
this.b = b;
this.c = c;
this.e = e;
}
几个团队在他们的代码中使用了这个构造函数与我的API集成。 过了一段时间,这个类添加了一个新参数。即:
Double d;
所以我添加了一个新的构造函数:
public SampleClass(Integer a,
String b,
Map<String, String> c,
List<Integer> e,
Double d)
{
this.a = a;
this.b = b;
this.c = c;
this.e = e;
this.d = d;
}
我将之前的构造函数标记为已弃用。我没有移除之前的构造函数,因为如果移除的话客户端的代码会出现问题。
随着新参数的添加,我现在有了包含5个参数的构造函数。
在处理这种情况时,是否有最佳实践来弃用/移除构造函数,以避免出现这种情况?