Back to Intellij Community

PublicField

java/java-impl/resources/inspectionDescriptions/PublicField.html

2025.3-rc-2654 B
Original Source

Reports public fields. Constants (fields marked with static and final) are not reported.

Example:

class Main {
    public String name;
  }

After the quick-fix is applied:

class Main {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
  }

Configure the inspection:

  • Use the Ignore If Annotated By list to specify annotations to ignore. The inspection will ignore fields with any of these annotations.
  • Use the Ignore 'public final' fields of an enum option to ignore public final fields of the enum type.