【EffectiveJava[24]】

<第 4 章 ジェネリックス>
項目24: 無検査警告を取り除く

■著書からの要点抜粋
①取り除くことが可能なすべての無検査警告を取り除いてください。
②警告を取り除くことができなくて、
 警告を起こしているコードが型安全だと明確に示すことができれば、
 その時に@SuppressWarnings("unchecked")アノテーションで警告を抑制してください。
③SuppressWarningsアノテーションを、できる限り最小のスコープに対して使用してください。
④@SuppressWarnings("unchecked")アノテーションを使用するときには、
 そうするのが安全である理由を述べるコメントを必ず追加してください。

■所感
チェックスタイルなどに任せれば、①・②まではできるし、
自分で疑えば③まではできる。
でも、④をするのはレベルが高い。。
そもそも①、②を任せててコーディングしているだけでは
理由づけなんてできないもんなぁ。。

Effective Java プログラミング言語ガイド

Effective Java プログラミング言語ガイド