Channel
资源,包括任何通过调用文件或套接字资源上的 getChannel()
而创建的实例。
默认情况下,该检查假定资源可以由名称中带有 'close' 或 'cleanup' 的任何方法关闭。
示例:
void send(Socket socket) throws IOException {
SocketChannel channel = socket.getChannel(); //警告
channel.write(ByteBuffer.wrap("message".getBytes()));
}
使用以下选项配置检查:
try
块内打开 Channel
资源。 这种样式不太合意,因为它比在 try
块前面打开 Channel
更冗长。