泛型:
泛型只是在 编译期 保证对象类型相同的技术
真正在代码的运行期,jvm会擦出泛型的存在;
ex.true:
The type List<A>is assignable to List;
The type List<Object>is assignable to List<?>
The type List<D>is assignable to List<?extends B>
The type List<?extends B>is assignable to List<?extends A>ex.false:
The type List<B>is assignable to List<A>
The type List<?extends A>is assignable to List<A>
The type List<Object>is assignable to any List reference //List<Object> error