Object.finalize() 메서드를 재정의하는 경우를 보고합니다.
Object.finalize() 문서에 따르면 다음과 같습니다.
종료화 메커니즘은 본질적으로 문제가 있습니다. 종료화는 성능 이슈, 교착상태, 중단을 초래할 수 있습니다. 파이널라이저 내 오류는 리소스 유출을 초래할 수 있습니다. 종료화가 더는 필요하지 않은 경우에도 이를 취소할 방법은 없으며, 서로 다른 객체의
finalize메서드가 호출될 때 순서가 지정되지 않습니다. 더욱이 종료자의 시점에 관해 보증할 수 없습니다.finalize메서드는 무기한 지연 후에야 최종화 가능한 객체에서 호출될 수 있습니다.
검사 구성:
false로 평가되고 컴파일 시간 상수인 조건이 있는 if 문만을 포함하는 본문의 finalize() 구현을 무시합니다. 성능상의 이유로 자명하지 않은 finalize()를 하위 클래스의 빈 구현으로 재정의하는 편이 더 유용할 수 있습니다. 또한 빈 final finalize() 구현은 하위 클래스의 재정의를 방지하는 데 사용될 수도 있습니다.