キャストのタイミング

cast が入るのはメソッドを呼ぶ側であって、実装側ではないです。

やっと理解できました。odzさんありがとうございます。


それにしてもJavaGenericsは貧弱すぎる。呼び出し側しかcast入らないということは、返値の部分のみということかな?まあ私はシンプルな言語が好きなのでC++やDのtemplateよりかはJavaGenericsの方が良いけど。