おっと間違えた。
ジェネリクスはC#が先だったけど
後発のJavaはJava VMの下位互換性から
C#の共変性/反変性の仕様は入らなかった