TreeSet集合中有这样两个构造方法:
第一个方法:TreeSet(Collection<? extends E> c)
第二个方法:TreeSet(Comparator<? super E> comparator)
这两个方法的泛型表达方法能不能调换一下?如果不能,那是为什么?
在第一个方法中,集合Collection可以存放E类型的数据,及其子类数据,我还能理解,因为子类放进去后,可以自动向上转型,变成E类型,从而存入集合当中。
第二个方法中,如果我也写成TreeSet(Comparator<? extends E> c)这样就不行了吗?为什么? |