以前は、@Deprecated
APIバージョンにアノテーションを追加する標準的な方法を使用していましたが、今後のバージョンでは削除されます。
現在、ライブラリのメジャーバージョンを準備しています。多くのAPIパーツが削除され、名前が変更されています。
既存のユーザーが簡単に移行できるようにするには、新しいライブラリバージョンを古いバージョンと並べて使用できると便利な場合があります。
メリット
- バージョン間の動的切り替えを実装できます
- 新しいバージョンでバグが見つかった場合、アプリケーションは前のバージョンにフォールバックできます(ベータ段階で役立ちます)
これを行うために、私は単純に新しいパッケージに新しいライブラリのバージョンを移動することができcom.mycompany.library
へcom.mycompany.library.v2
これは一般的な方法ですか、それともこのようなJavaライブラリの並列使用について他の推奨事項がありますか?
バックグラウンド:
ライブラリはシンプルなドキュメントコンバーターです。そのため、convert(in、out)メソッドのほかに、多くの構成プロパティといくつかのイベントハンドラーがあります。サイドバイサイドの使用法を提供する場合、コンシューマーはそれらを動的にインスタンス化して構成できます。
if (useVersion2) {
com.mycompany.library.v2.Converter c = new com.mycompany.library.v2.Converter();
// configure and run
c.setOption(...);
c.convert(in, out);
} else {
com.mycompany.library.Converter c = new com.mycompany.library.Converter();
// configure and run
c.setOption(...);
c.convert(in, out);
}
(質問は/programming/37192945/から移動しました)
for a short time period
。私たちは、ソフトウェアエンジニアリングにおける「それが一時的である」の意味を知っています。ね?;-)
@Deprecated
アノテーションをコードに追加できます。次に、リリース時に人々が更新すると、コードが非推奨になり、変更する必要があることがわかります。その後、コードをまとめて削除します。