データをジェネリック型の配列<E>
に格納していて、その配列のいくつかのセルを空としてマークする必要があります。 null
を使用することはできません。nullは空のセルと区別できる必要がある有効なエントリです。
この区別をする最善の方法は何ですか?私は"empty"
セルのインデックスを含むリストのような他のデータ構造の使用を避けたいと思います。Javaジェネリック型EMPTY対ヌル
Object EMPTY = new Object();
、次に使用して、空のセルをマーク:限り私はインスタンスを作成できません知っている
array[emptyIndex] = EMPTY;
を私は単にダミーのインスタンスを作成しObject
アレイの場合
の汎用タイプEを"EMPTY"
マーカーとして使用します。空のマーカーを作成する別の方法はありますか、それとも代替ソリューションがありますか?私の知る限り私も"EMPTY"
マーカーとして使用するジェネリック型Eのインスタンスを作成することはできません知っているよう
実際の値として「null」を使用することは全く危険であり、再考することをお勧めします。それにかかわらず、「オプション」を見てください。 –
@ E_net4 'オプション'は 'null'を含むことはできません。 –
'E '型は使用しませんが、あなたのニーズに実際に適したものです。 'E'をカプセル化するラッパークラスを記述したいかもしれません。 –