那个<?extends E:>还好理解。就视频里面说的类似多态,Person a=new Student();
但是<? super E>呢?难道仅仅是一种规定?规定下限?
不过,我想什么情况下用<? super E>,什么情况用<?extends E:>,API里面还是有不同的表明。不知道是基于什么理由?
<?extends E:>可以用多态解释
<? super E>呢?
TreeSet()的构造函数TreeSet(Comparator<? super E> comparator) 就使用<? super E>,我没搞明白。可能还是不太理解Comparator吧。
|