final 또는 abstract가 아닌 유틸리티 클래스를 보고합니다.
유틸리티 클래스에는 모든 필드 및 메서드가 static으로 선언되어 있습니다.
유틸리티 클래스를 final로 설정하면 해당 클래스가 실수로 하위 클래스가 되지 않도록 방지할 수 있습니다.
예:
public class UtilityClass {
public static void foo() {}
}
빠른 수정을 적용한 후:
public final class UtilityClass {
public static void foo() {}
}