在类方法中使用“super”关键字decleration

时间:2017-03-16 10:46:27

标签: java

为什么Java类方法定义中不允许使用“this super”?例如,

class Dog{
  public <T super Dog> void display(ArrayList<T> t){
     t.add()
  }
}

1 个答案:

答案 0 :(得分:0)

因为类的超级总是Object类所以它意味着它充当了
public &lt; Object&gt; void display(ArrayList &lt; Object&gt; t)
{}

并且它允许每个类对象传递显示函数参数,这对于genrics不好。那就是为什么super不允许在那里进行函数定义。