泛型

为什么要泛型?
1、集合中存放对象时,防止类型转换异常
2、方法重用
什么泛型方法
什么是泛型类型
通配符的作用是什么
void method1(List list)
void method2(List list)
void method3(List list)
这三者又什么区别?
method1可能发生类型转换异常,因为需要使用这自己手动类型转换
method2编辑器将类型转换异常在编辑期告诉你,因为编辑器帮你做类型转换
method3不知道类型,所以使用?,主要是为了添加了不同类型的对象,发生类型异常,所以禁止向其中添加对象
为什么不能创建泛型数组
因为数组类型没有类型检查机制
例如Integer[]是Object[]的子类,所以可以用Object[]的变量o来引用Integer[]对象,然后用这个变量o来改变数组中的对象,比如将o[0]="str",这时编译器是不会报错的,但是运行就会报错。因为类型不同

你可能感兴趣的:(javaphp后端)