候选人: 好嘞,我们来聊聊泛型。首先,泛型要解决的最主要的问题就是类型不安全。...泛型来了之后,情况就不一样了。...因为Java在1.5之前并没有泛型的概念,所以编译器会把所有的泛型类型全部擦除掉,在运行时期间不会存在任何泛型类型的参数信息。这也是为什么泛型类不能有基本类型的参数的原因。...泛型方法和泛型类有什么区别?泛型方法是在普通类中定义带类型参数的方法,而泛型类是在定义类本身时指定类型参数。...泛型方法更灵活,可以在非泛型类上使用。除此之外,泛型方法可以有static修饰符,可以在静态方法内使用类型参数。而泛型类不能有静态方法和静态属性,原因和前面说的类型擦除有关。3. 泛型的上下限是什么?