2011年7月6日 星期三

Effective Java 讀書筆記: Item 38 - 檢查傳入參數

記錄讀書心得, 內容不一定和書上一致, 有些是我自己的看法。

早期發現, 早期治療。傳入參數時就先檢查, 這樣有錯時比較清楚原因為何。

針對方法的存取級別, 行為有所不同:

  • exposed API: 有錯就丟 exception。記得寫清楚註解, 說明會丟那些 exception
  • 內部用的: 用 assert 即可。錯了就讓它掛, 馬上修。外部使用時也可透過 java interpreter ( -ea / -da) 參數決定是否要執行 assert 的程式。不執行的話, 可以提昇速度

沒有留言:

張貼留言

在 Fedora 下裝 id-utils

Fedora 似乎因為執行檔撞名,而沒有提供 id-utils 的套件 ,但這是使用 gj 的必要套件,只好自己編。從官網抓好 tarball ,解開來編譯 (./configure && make)就是了。 但編譯後會遇到錯誤: ./stdio.h:10...