在接受一家大型软件公司的采访时,面试官问我是否认识java,我说是的。 然后他说告诉我这两个是什么意思:
<? extends SomeClass>
<SomeClass extends ?>
我解释的第一个,但第二个形式我无法弄清楚。我说我不确定这是否是一个有效的语法,如果它有任何意义。
<SomeClass extends ?>
的意思是什么,或者面试官只是用错误的语法测试我,看看我是否可以识别?
答案 0 :(得分:3)
您的采访者只是用错误的语法测试您。至少你下次能够立刻意识到这一点。从经验中学习:)
答案 1 :(得分:0)
&LT; ?扩展SomeClass&gt;这是泛型的全部内容,而如果您选择不声明类型,那么您可以提供声明吗?相反,这意味着它可以是扩展SomeClass的任何类。
&LT; SomeClass延伸?&gt;这只是为了测试你的技能,这个不是一个有效的语法,因为你不能在定义时提供类的扩展概率,并且在运行时只提供类。这违反了Java中的继承规则。