0
为什么java不会允许这种超越? 有什么,我失踪?使用集合时超越的规则
class Abc
{
public void add (List<String> li)
{
}
}
public class Test extends Abc {
public static void main(String args[])
{
}
@Override
public void add (List<Object> li)
{
}
虽然它允许方法重写,如果我删除
<Object>
,只是写这实际上是一样的
List<Object>
另外,在骑行方法列表L要添加,如果列表中的重叠方法和重叠方法具有相同的类型,则允许重载。
List<String> - over-ridden method
List<String> - over-riding method
因为列表
你正在重写使用泛型。 –
@JBNizet:你能详细阐述一下:“使用原始类型告诉编译器:就像泛型类型不存在一样。” – Genius