Consumer-Super)原則とか。(計算機科学)を参照。変性について考えられたジェネリックなクラスや関数を設計するのは難しいかもしれないけど、ほとんどの人は出来なくても大丈夫。ジェネリックなクラスや関数を利用するのは難しくないから。プログラマが、ちゃんと理解してなくてもワイルドカード使ったライブラリを普通に使ってるはず。型の変数へ代入するのは完全に安全なはずだ。消費する(consumer)メソッド2はないから。これを許可してくれない。型として宣言しなければならない。戻り値にしか使われないことを伝えられる。