1,说一下super和extends这两个单词,super是父类,extends是继承父类,
2,?extends E意思是:“?”继承E,就是说“?”指代的是继承E的类,那么就是说?代表的是E或E的子类
3,?super E,意思就是说?是E或E的父类,
4,构造函数TreeSet(Comparator<?super E>comparator)你可以先把泛型去掉进行理解,意思就是说
TreeSet(Comparator comparator)TreeSet()这个构造函数的参数是Comparator类型的变量
现在把泛型加入Comparator<?super E>comparator,其中规定的泛型就是说需要传递什么样的比较器,
那么需要传递什么样的比较器呢?<?super E>就是这种类型的!就是规定的E类或者E的父类
这是我的理解不知道能不能帮到你 |