为什么要泛型?1.对象存储在集合中时,防止类型转换异常。2、方法重用的泛型方法是什么?泛型通配符的作用是什么voidmethod1(Listlist)voidmethod2(Listlist)voidmethod3(List>list)这三个方法有什么区别?method1可能有类型转换异常,因为需要自己手动类型转换method2编辑器在编辑的时候会告诉你类型转换异常,因为编辑器帮你做类型转换method3不知道类型,所以用?,主要是添加不同类型的对象,出现类型异常,禁止向其添加对象。为什么不能创建泛型数组,因为数组类型没有类型检查机制。比如Integer[]是Object[]的子类,所以可以用Object[]的变量o来引用Integer[]对象,然后用这个变量o来改变数组中的对象,比如o[0]="str",那么编译器不会报错,但是运行的时候会报错。因为种类不同。但是列表里面是一个Object[]数组。如果可以操纵变量,是否可以更改数据的实际类型。为防止这种情况,Object[]数组保持私有。