私は専門家のツリーコレクションを作成していますが、null
の代わりにNIL
のノードが必要です。なぜjava static class Singleton with genericの理由についての良い説明がありますが、タイプに関係なく1つのインスタンスが必要なハイライトです。それは私の場合にはうまくいくでしょう:NIL
の動作は同じです。汎用クラスのNILノードの設計
この場合、いくつかの簡単な回避策がありますが、私が取り組んでいるユースケースには、NIL
のいくつかのバリエーションがあり、それぞれがインターフェイスの動作をオーバーライドしています。
NIL
を別のクラスにして、定数を使用するのではなく新しいインスタンスを作成できますが、非常に大きなコレクションを処理していて、実際には状態を保持していないオブジェクトのオーバーヘッドは必要ありません。
ジェネリック型を使用するメソッドをオーバーライドする機能を保持しながら、単一の定数オブジェクトを持つうまい方法がありますか?そうでない場合は、同じ結果を達成する別のデザインがありますか?