在Java类型参数中,<?延伸E>仅指严格的亚型?还是E也足够了?

Aar*_* Fi 8 java generics extends super bounded-types

在Java类型参数中,是否仅表示严格的子类型?还是E也足够了?

Mat*_*nry 7

这不严格; E就够了


pol*_*nts 6

是的,super并分别extends给出包容性下限和上限.

以下是Angelika Langer的Generics FAQ的引用:

什么是有界通配符?

有一个上限通配符的样子? extends Type,主张家庭是亚型的所有类型的Type,类型Type包括在内.Type被称为上限.

用通配符下界的模样? super Type,并表示家里人说是超类型的所有类型的Type,类型Type包括在内.Type被称为下界.