Java中资源获取和发布的一般习惯用法是:
final Resource resource = acquire();try { use(resource);} finally { resource.release();}
注意:
try
应该立即跟随习得。这意味着您不能将其包装在装饰器中并保持安全性(删除空格或将内容放在一行上都无济于事:)。- 每个发行一个
finally
,否则将不会异常安全。 - 避免
null
使用final
。否则,您将拥有凌乱的代码和潜在的NPE。 - 通常,除非装饰器具有与之关联的其他资源,否则无需将其关闭。但是,通常需要刷新输出,但在例外情况下应避免这种情况。
- 异常应该传递给调用者,或者从周围的
try
块中捕获(Java会使您误入歧途)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)