我正在重构一个类以使用带有私有构造函数而不是公共构造函数的构建器。我想让旧的、已弃用的公共构造函数使用构建器,如下所示。(这是我试图实现的行为的一个例子)
// old public construcor
@Deprecated
public MyClazz(){
return new MyClazzBuilder().Build();
}
这给出了“无法从具有 void 结果类型的方法返回值”
这种类型的功能在 Java 中是否可行?这怎么可能实现?
更新:此代码是分布式 jar 的一部分,删除旧的构造函数不是一种选择,因为我需要保持向后兼容性