AutoCloseable 인스턴스(자동 리소스 관리라고도 불림)를 보고합니다.
try-with-resources가 사용되기 이전에 사용되던 'try 앞/내에서 리소스를 열고, finally 내에서 닫기' 스타일 또한 보고됩니다.
이 검사는 Java 7 이후 버전에서 개발 시 열렸으나 안전하게 닫히지 않은 모든 검사를 바꾸는 것을 목적으로 합니다.
예:
private static void foo() throws IOException {
InputStream profile = Thread.currentThread().getContextClassLoader().getResourceAsStream("/someFile");
System.out.println(profile.read());
}
다음 옵션을 사용해 검사를 구성하세요.
AutoCloseable의 하위 클래스를 나열합니다.
java.util.stream.Stream이 무시되어야 할 목록에 포함된 경우에도java.nio.file.Files 메서드인 lines(), walk(), list(), find()에서 반환된 스트림을 보고합니다.
이러한 스트림은 닫을 필요가 없는 관련 I/O 리소스를 포함합니다.
AutoCloseable를 반환하는 메서드를 나열합니다.
AutoCloseable을 무시할지 여부를 설정합니다.
이 옵션을 활성화하면 factory 메서드의 결과 또한 무시됩니다.
AutoCloseable 인스턴스가 메서드 호출 인수로 전달된 경우 검사에서 보고되어야 하는지 여부를 설정합니다.
이 옵션을 활성화하면 검사는 리소스가 호출된 메서드에서 닫힌 것으로 가정합니다.
이름에 'close'를 포함하며 AutoCloseable 인수를 사용하는 finally 블록 내부의 메서드 호출은 무시되지 않습니다.