关于此代码:
void process( HttpServletResponse response ){
ServletOutputStream out = respones.getOutputStream();
out.print( "<html><head><title>Test</title></head></html>" );
}
Eclipse抱怨因为没有关闭ServletOutputStream而导致资源泄漏,我可能会想要重写它:
void process( HttpServletResponse response ){
try( ServletOutputStream out = respones.getOutputStream() ){
out.print( "<html><head><title>Test</title></head></html>" );
}
}
使警告消失(为了这个论点,我不必在响应中写任何其他内容。)
截至答案:Should one call .close() on HttpServletResponse.getOutputStream()/.getWriter()?似乎是普遍的共识,没有关闭ServletOutputStream,并且有很好的论据。
Eclipse也是如此,我应该添加一个@IgnoreWarning
或者是否有新的参数,现在有 Try-With-Resource 我应该关闭它吗?