MySuperClassを拡張するサブクラスがあり、次のジェネリッククラスがある場合:
public class GenericClass<M extends MySuperClass>{
public void aMethod(M m);
}
public class SubClass1 extends MySuperClass{}
それから私はします:
SubClass1 sc1 = new SubClass1();
GenericClass<MySuperClass> msc = new GenericClass<MySuperClass>();
msc.aMethod(sc1);
パラメータ化された型が合法であるかどうかを決定する型消去はありますか?コンパイラはM extends MySuperClass
その正当性を調べ、調べて判断できると思いますが、型消去がこれを処理したかどうかはわかりませんでしたか?