而实际类型参数Apple是在实例化Box时实际替换类型参数T的类型。它给T一个明确的类型,用于这次实例化。所以类型参数是个未知的类型占位符,实际类型参数是替换类型参数的具体类型。...理解了这两个概念的区别,泛型的很多地方就不会再混淆了。面试官:说的太好了,我都不好意思问你其他的了!那最后两点疑问,1)为啥泛型类不能有静态方法?...候选人: 好的,两个很好的疑问:1)泛型类不能有静态方法的原因是因为静态方法在类加载的时候就被创建,而泛型类在实例化的时候才能确定类型参数的实际类型。...泛型方法和泛型类有什么区别?泛型方法是在普通类中定义带类型参数的方法,而泛型类是在定义类本身时指定类型参数。...泛型方法更灵活,可以在非泛型类上使用。除此之外,泛型方法可以有static修饰符,可以在静态方法内使用类型参数。而泛型类不能有静态方法和静态属性,原因和前面说的类型擦除有关。3. 泛型的上下限是什么?