필드, 메서드 또는 클래스 중 선언에 final 제어자가 추가될 수 있는 항목을 보고합니다.

final 클래스는 확장될 수 없으며, final 메서드는 재정의될 수 없고, final 필드는 재할당될 수 없습니다.

예:


  public class Person {
    private String name;

    Person(String name) {
      this.name = name;
    }

    public String getName() {
      return name;
    }

    public String toString() {
      return getName();
    }
  }

빠른 수정을 적용한 후:


  public final class Person {
    private final String name;

    Person(String name) {
      this.name = name;
    }

    public final String getName() {
      return name;
    }

    public final String toString() {
      return getName();
    }
  }

클래스 보고메서드 보고 옵션을 사용하여 보고할 선언을 정의합니다.