码迷,mamicode.com
首页 > 其他好文 > 详细

为什么要有泛型

时间:2016-03-23 17:16:39      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

      假设你是一个方法的设计者,

      这个方法有一个传入参数,有一个返回值。

      但你并不知道这个参数和返回值是什么类型的,

      如果没有泛型,你可能把参数和返回值的类型都设定为Object了

      那时,你心里肯定在想:反正一切都是对象,一切的基类都是Object

      没错!你是对的!

      这个方法的消费者,会把他的对象传进来(有可能会做一次装箱操作)

      并且得到一个Object的返回值,他再把这个返回值强制类型转化为他需要的类型

      除了装箱和类型转化时的性能损耗外,代码工作的很好!

      那么这些新能损耗能避免掉吗?

      有泛型之后就可以了!

为什么要有泛型

标签:

原文地址:http://www.cnblogs.com/Matcha/p/5311780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!