我的自定义渲染器将覆盖encodeEnd()方法:
public class MyCheckboxRenderer extends Renderer {
@Override
public void encodeEnd(FacesContext context, UIComponent component)
throws IOException {
ResponseWriter writer = context.getResponseWriter();
// use writer ...
// writer.close() // <= allowed/recommended/forbidden?
}
}
如果我不关闭编写器,Eclipse会抱怨一个Potential resource leak
。关闭作者并不会破坏我的渲染器-显然它仍然可以工作。
由于我不知道是否可以稍后(通过上下文或其他地方)使用上下文中引用的ResponseWriter,所以我的问题是:
是否允许/建议/禁止关闭从上下文中获得的这位作家?
注意:如果将变量writer转换为字段,则eclipse不再抱怨。无法追踪...