1、派生类的list不能赋值给基类list的引用。派生类的数组赋值给基类的数组引用是可以的,但是只能存放派生类或者派生类的子类,存放基类对象是会在运行时产生异常。
2、List<? extends T>:可以将一个T或者T的子类的List赋值给它,但是不能使用add操作,因为这个引用不知道它实际的类型,但是可以只用get,得到的是T类型的对象。
3、List<? super T>:可以add进去T以及T的子类,get得到的是Object。
4、List<?>: get得到的是Object,不能add。