面试官:小伙子,说实话,泛型这个机制一开始我也是一头雾水,搞不太明白它到底要解决什么问题。你能不能不那么书呆子,给我普普通通地讲一讲泛型?...我们不知道使用者会替换成什么类型,所以用T表示。而实际类型参数Apple是在实例化Box时实际替换类型参数T的类型。它给T一个明确的类型,用于这次实例化。...extends T>表示从T到子类型的范围内的某种类型,具有上界的语义。2. 泛型方法和泛型类有什么区别?泛型方法是在普通类中定义带类型参数的方法,而泛型类是在定义类本身时指定类型参数。...使用场景又是什么?泛型的上限是,表示从T到子类型的范围;下限是,表示从T到父类型的范围。...上限的使用场景是当需要获取T的子类型对象时,比如从集合中取出元素。下限的使用场景是当需要添加T的父类型对象时,比如往集合中添加元素。Box<?