List<? extends X> 这种list常用在方法的返回值;这种list说明方法的返回值一定包含X类的属性;但是这种list可能会返回X类之外的属性,且返回的属性不确定有哪些,所以才用"?";使用的时候,因为一定包含X类中的属性,所以可以当做X类来使用;适用于返回值除了固定的X类属性之外还有其他属性的方法;