由於我公司的使用Eclipse和使用Eclipse的代碼自動修復的政策,下面的代碼模式過度地出現在代碼庫:如何重構在Java中關閉流?
InputStream is = null;
try {
is = url.openConnection().getInputStream();
// .....
} catch (IOException e) {
// handle error
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
// handle error
}
}
}
IMO這是非常的fugly,難以閱讀,尤其是最後塊內的部分(是否真的需要捕獲2個IOException異常?)。無論如何簡化代碼,使其看起來更清潔?
請注意,我不能使用外部庫,如Apache IOUtils,除非它經過多個實體的測試和批准 – david 2010-10-22 01:33:35
使用Apache IOUtils的關鍵在於它已經被無數其他人測試過了。這就是說,我感到你的痛苦。在您的組織內部IOUtils經過測試和認可*一次*是否值得?因此您可以在所有項目中使用它? – 2010-10-22 01:36:27
如果只有這樣簡單的生活......我必須通過多層次的管理和繁文to節才能讓相關工作組看到它。我們仍然堅持使用JDK1.4.2,這是因爲已經退役的軟件存在'遺留'問題 – david 2010-10-22 01:43:14