java中的<SomeClass extends ?>是什么意思?

meaning of <SomeClass extends ?> in java?

在一家大型软件公司面试时,面试官问我是否知道java,我说知道。 然后他说告诉我这两个是什么意思:

<? extends SomeClass> 
<SomeClass extends ?> 

第一个我解释了,但是第二个我想不通。我说过我不确定这是否是有效的语法以及它是否有任何意义。

<SomeClass extends ?>是什么意思,还是面试官只是测试我语法错误,看我能不能识别?

你的面试官只是用错误的语法来测试你。至少你下次能马上认出这一点。吸取经验:)

< ? extends SomeClass> 这就是泛型的全部内容,而声明如果您选择不声明 class 的类型,那么您可以提供 ?相反,这意味着它可以是任何 class 扩展 SomeClass.

< SomeClass extends ?> 这只是为了测试你的技能,这不是一个有效的语法,因为你不能在定义时和在 [=19 时对 class 进行扩展的概率=] 时间刚好供应了class。这违反了 Java.

中的继承规则