报告可以使之为 static 的实例初始化器。

如果实例初始化器不引用其类的任何非 static 成员,则可以为 static。 静态初始化器在类解析后执行,而实例初始化器对此类的每个实例化执行。

示例:

  class A {
     public static String CONSTANT;
     {
        CONSTANT = "Hello";
     }
  }

在应用快速修复后:

  class A {
     public static String CONSTANT;
     static {
        CONSTANT = "Hello"; //现在每个类仅实例化一次
     }
  }