泛型的深入浅出理解

从JAVA的诞生,这门语言就是以为了更加方便去开发程序的目的进行演变的,而泛型便是这演变的结果之一。

泛型的定义

泛型:是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。可以说泛型是另一个Object,它的特点就是将其他的类型当做一种参数,这可以使我们在传递元素时只将它当作参数,并不会在意它的类型,直到真正用到它时才去明确,这也是它被称为参数化类型的原因。
注意:一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。

泛型的诞生

在有泛型之前,程序员需要使用Object类编写适用多种类型的代码,例如你不会太想为搜集String和File对象分别编写不同的类,反复造轮子可不是我们想看到的。实际上也不需要这么做,因为一个ArrayList类就可以收集任何类的对象。但这就出现了问题,假设我们在ArrayList中添加了一个String类型又添加了一个Integer类型,当我们用String的方法取用时,就会出现强转异常。不同的类型会导致不一样的结果,甚至是安全性的问题,这可不利于程序的复用,我们需要一个东西解决这个问题。因此JAVA5后引入了它———泛型。

泛型的用途

既然我们知道了它诞生的原因,也就不难知道它的好处。
在以前用Object类时,类似我们上面例子中的调用,在编译和正常运行的时候都不会出错,但在一些强转失败的情况下,就会产生错误,而泛型就避免了这个问题,泛型可以用来指示元素的类型,在你编译的时候就防止你插入错误的对象,这可比在运行时出现强转异常要好得多。
这便是泛型的好处,它使得程序更易读也更安全

总结

泛型是为了在多类型复用同方法的情况下,同时保证安全性所诞生的一种类型。它使得我们开发更加的方便安全。

以上为本人参考资料结合自身理解所写,若有错误欢迎指正,望共同进步,peace~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值