クラスをリファクタリングして、パブリック コンストラクターの代わりにプライベート コンストラクターを持つビルダーを使用しています。以下に示すように、古い非推奨のパブリック コンストラクターでビルダーを使用したいと考えています。(これは私が達成しようとしている動作の例です)
// old public construcor
@Deprecated
public MyClazz(){
return new MyClazzBuilder().Build();
}
これにより、「結果型が void のメソッドから値を返すことはできません」というメッセージが表示されます
このタイプの機能はJavaで可能ですか? これはどのように達成できますか?
更新:このコードは分散 jar の一部です。下位互換性を維持する必要があるため、古いコンストラクターを削除することはできません。