public interface Parent{
}
public class Child implements Parent{
}
public <T extends Parent> Class<T> getClass(){
return Child.class; // compile error, add cast to Class<T>
}
私はChild.classを返すとコンパイルエラーが発生します。ジェネリッククラスの型を返すときにJavaコンパイルエラー
public class <? extends Parent> getClass(){戻り値Child.class; }が働きます。最初のバージョンが動作しない理由を理解できません。 – user2201253
いつも 'Child.class'を返そうとするなら、' Class 'を使うべきです... –
Codebender