列挙型の非 final フィールドを報告します。 非 final フィールドはグローバルなミュータブルな状態を導入するため、一般的には望ましくないと考えられます。

例:


  enum Enum {
    FIRST("first"),
    SECOND("second");

    public String str;

    Enum(String str) {
        this.str = str;
    }
  }

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


  enum Enum {
    FIRST("first"),
    SECOND("second");

    public final String str;

    Enum(String str) {
        this.str = str;
    }
  }
このクイックフィックスを使用して final にできるフィールドに対してのみ警告するには、「'final' にできないフィールドを無視する」 オプションを使用します。