コンテンツの型が列挙型クラスになっている java.util.Set オブジェクトのインスタンス化を報告します。 このような Set オブジェクトは java.util.EnumSet オブジェクトに置換できます。

EnumSet で実装すると、他のセットと比較して大幅に効率が良くなります。その基本データ構造がビットベクトルであるためです。 イニシャライザーを EnumSet.noneOf() の呼び出しに置換するには、クイックフィックスを使用します。 このクイックフィックスは、変数の型が Set のサブクラスである場合に使用できます。

例:


  enum MyEnum { FOO, BAR; }

  Set<MyEnum> enums = new HashSet<MyEnum>();

クイックフィックス適用後:


  enum MyEnum { FOO, BAR; }

  Set<MyEnum> enums = EnumSet.noneOf(MyEnum.class);