一、泛型
1.1概念
▶其实就是< ? >的部分,它就是泛型。
▶泛型是JDK1.5的一个新特性,通常和集合对象一起使用;它是程序的增强器,是目前主流的开发方式。
1.2作用
✔可以通过泛型的定义<类型>,来约束集合中的元素类型,编译器就可以在编译期根据泛型的约束条件进行安全检查,这样可以避免程序运行时才暴露BUG,代码的通用性也会更强。
✔泛型可以提升程序代码的可读性,但是在编译后这部分就会被删除,不会出现在最终源码中,所以不会影响JVM后续运行时的性能。
1.3泛型示例(1)
→ 约束集合中的类型:Object
★什么类型都可以存放(与不设置泛型效果一样)
→ 约束集合中的类型:Integer
★此处报错存在编写时就会给出提示,因为只能存放Integer类型(不能使用基本类型来约束,基本类型的包装类的好处)
1.4泛型示例(2)
▶泛型可以实现通用代码的编写,使用E表示元素的类型是Element类型 -- 可以理解成神似多态。
▶泛型的语法要求:如果在方法上使用泛型,必须两处同时出现,一个是传入参数的类型,一个是返回值前的泛型类型,表示这是一个泛型
▶此处使用了高效for循环遍历