我的理解不知道是不是这个意思,范型可以定义类型,这样就保证了对象的类型安全,例如java.util.List list=new java.util.ArrayList()是没有定义对象范型类型的,这样什么类型都可以add进去,取出来也需要判断并转换类型,同时也就暴露对象换类型。如果写成java.util.List<BaseType> list=new java.util.ArrayList<BaseType>() ,插入和取出来只能有BaseType这个类型对象了,任何操作该对象都只能接受BaseType这个类型。