>>511
なるほど。厨的には、親クラスを指定して制限かけるほうがいいかな。
でも実装方法は自動的にキャストしてくれるだけ?のerasureっていうのより
C++みたいに個別にソースを作ってくれるほうがいいかもしれない。

java genericsの欠点(504のリンク先より)
・Genericクラスの中で,型パラメータ(<T>)をnewできない. -- new T はだめ
・Genericクラスの中で,型パラメータ(<T>)にキャストができない. -- (T)object はだめ
・Genericクラスの中で,型パラメータに対する instanceof ができない.-- object ・instanceof T はだめ
・Genericクラスを型パラメータ(<T>)から継承できない.
・intなどの基本型を統一的に扱えない.
・例外クラス(Throwableのサブクラス)としてGenericクラスを定義できない.

っていうのは大きそう。
構文は[ ]を使っては?って515も書いてるしw