私は CVS ブランチをマージしていますが、より大きな変更の 1 つは、静的初期化ブロックとすべての静的メソッドを持つ抽象クラスを使用したシングルトン パターンの置換です。
これは、多くの競合をマージする必要があるため、保持する価値があるものですか?
このアプリは Weblogic 8.1 (つまり JDK 1.4.2) で実行しています。
すみません、トーマス、はっきりさせてください..
HEAD バージョンには従来のシングルトン パターン (プライベート コンストラクター、getInstance() など) があります。
ブランチ バージョンにはコンストラクターがなく、「パブリック抽象クラス」であり、オブジェクトのすべてのメソッドが「静的」に変更されています。プライベート コンストラクターに存在していたコードは、静的ブロックに移動されます。
次に、クラスのすべての使用法が変更され、マージで複数の競合が発生します。
この変更が行われたいくつかのケースがあります。