JDK1.5后的主要新特性
问题引出:未知数据类型时,进行强转有风险。
泛型:在类的定义的时候,并不指定具体的类中的属性和方法中的参数的具体类型,而是在使用的时候才具体规定,避免了向下转型
泛型类:
类的泛型声明只对类中非静态成员有效,声明静态成员时依然要再声明一次泛型
泛型形式参数:
当使用泛型作为参数时,就算规定了具体的类型,java仍然认为参数类型还是泛型,所以不能使用重载
这两个方法被认为参数类型相同
可以使用通配符来解决
泛型接口
第一种,定义类实现接口的时候不指出具体类型
第二种,定义类的时候给出具体类型
泛型方法
泛型方法不一定要定义在泛型类和接口里面
尽量别用