ジェネリック -- Java vs C#

http://homepage2.nifty.com/magicant/programmingmemo/genericsjavavscs.html
C# は型引数の数だけクラスを展開し、
そのバイトコードを生成するので、実行時に型引数の情報が残る。
Java は型引数の一致をコンパイル時に判定するが、
バイトコートは型引数によらない(ワイルドカードの)クラスだけなので、
実行時に型引数の情報が残らない。
Javaジェネリクスは、ダウンキャストを自動化するだけ