代入によるフィールドの初期化をフィールドの宣言内での初期化に置換することを提案します。

フィールドの代入がインスタンスまたは static イニシャライザー内にあり、フィールドの宣言と結合するほうが安全であると思われる場合にのみ報告します。 コンストラクター内での代入など、それ以外の場合はハイライトなしでクイックフィックスが提供されます。これは、修正によってセマンティクスが変更される可能性があるためです。

例:


  class MyClass {
    static final int intConstant;
    
    static {
      intConstant = 10;
    }
  }
クイックフィックスは、代入される値をフィールドイニシャライザーに移動し、可能な場合にクラスイニシャライザーを除去します。

  class MyClass {
    static final int intConstant = 10;
  }
2017.2 から導入された機能です