Причина, по которой класс не расширяет класс, даже если Y расширяет X, заключается в том, что для любого универсального типа G G не расширяет G
Возможно, вы захотите посмотреть это в FAQ и т. Д. Мешок яблок - это не мешок фруктов, хотя яблоко - это фрукт; потому что ко второму можно добавить любые фрукты, а к первым - только яблоки.