2010-02-11

Close Stream Method

每當你攤開主程式碼,滿滿一堆的串流關閉語法,不但降低可讀性看起來更是醜到不行,身為 Java 程式設計師應該更專業的解決這種冏境,其實也不算是多麼高階的技巧,只要將重覆的程式碼包覆成方法即可,也有人稱它作函式。

以下是串流關閉函式的程式碼寫法,可用於簡化及提高可讀性:
public void close(java.io.InputStream in) {
if (in != null) {
try { in.close(); }
catch (java.io.IOException e) { }
}
}

public void close(java.io.OutputStream out) {
if (out != null) {
try { out.close(); }
catch (java.io.IOException e) { }
}
}

由於多載的特性,當 close() 方法被呼叫時,會依據傳入的參數型別進行套用,這讓它看起來更優雅不是嗎?

沒有留言: