Java-泛型

本文介绍了Java泛型的基本概念,作为JDK1.5引入的新特性,泛型主要用于增强集合对象的安全性和代码的可读性。通过泛型,可以在编译期就限制集合元素的类型,避免运行时错误,并提高代码的复用性。文中给出了泛型在约束集合类型、编写通用代码方面的示例,展示了其在实际开发中的重要作用。
摘要由CSDN通过智能技术生成

一、泛型

        1.1概念

                其实就是< ? >的部分,它就是泛型


å¨è¿éæå¥å¾çæè¿°

                 泛型是JDK1.5的一个新特性,通常和集合对象一起使用;它是程序的增强器,是目前主流的开发方式。

å¨è¿éæå¥å¾çæè¿°


        1.2作用

                可以通过泛型的定义<类型>,来约束集合中的元素类型,编译器就可以在编译期根据泛型的约束条件进行安全检查,这样可以避免程序运行时才暴露BUG,代码的通用性也会更强。

                 泛型可以提升程序代码的可读性,但是在编译后这部分就会被删除,不会出现在最终源码中,所以不会影响JVM后续运行时的性能。


        1.3泛型示例(1)

               约束集合中的类型:Object

                什么类型都可以存放(与不设置泛型效果一样)


               约束集合中的类型:Integer

                 此处报错存在编写时就会给出提示,因为只能存放Integer类型(不能使用基本类型来约束,基本类型的包装类的好处)



         1.4泛型示例(2)

                泛型可以实现通用代码的编写,使用E表示元素的类型是Element类型 -- 可以理解成神似多态

                泛型的语法要求:如果在方法上使用泛型,必须两处同时出现,一个是传入参数的类型,一个是返回值前的泛型类型,表示这是一个泛型

                ▶此处使用了高效for循环遍历

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值