报告内容类型为枚举类的 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);