java.net.Socket,
java.net.DatagramSocket, java.net.ServerSocket이 포함됩니다.
이 검사는 기본적으로 리소스의 이름에 'close' 또는 'cleanup'이 붙는 모든 메서드에 의해 닫힐 수 있다고 가정합니다.
예:
byte[] getMessage(ServerSocket socket) throws IOException {
Socket client = socket.accept(); // 소켓이 닫히지 않았습니다
return client.getInputStream().readAllBytes();
}
다음 옵션을 사용해 검사를 구성하세요.
try 블록 내에서 소켓 열기 허용 여부.
이 스타일은 try 블록 앞에서 리소스를 여는 것보다 장황하기 때문에 그다지 바람직하지 않습니다.