【发布时间】:2009-01-20 20:47:00
【问题描述】:
我见过两种获取和处置资源的方法。要么:
Resource resource = getResource();
try { /* do something with resource */ }
finally { resource.close(); }
或:
Resource resource = null;
try { resource = getResource(); /* do something with resource */ }
finally { if (resource != null) resource.close(); }
我想知道哪种风格更可取。第一个避免了if 条件,而第二个(我认为)在分配之后但在进入try 块之前处理线程中止的情况。这些风格彼此之间还有哪些其他优点和缺点?我应该优先使用哪一个?
【问题讨论】:
标签: c# java coding-style resources