为什么要有泛型
Posted Matcha_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么要有泛型相关的知识,希望对你有一定的参考价值。
假设你是一个方法的设计者,
这个方法有一个传入参数,有一个返回值。
但你并不知道这个参数和返回值是什么类型的,
如果没有泛型,你可能把参数和返回值的类型都设定为Object了
那时,你心里肯定在想:反正一切都是对象,一切的基类都是Object
没错!你是对的!
这个方法的消费者,会把他的对象传进来(有可能会做一次装箱操作)
并且得到一个Object的返回值,他再把这个返回值强制类型转化为他需要的类型
除了装箱和类型转化时的性能损耗外,代码工作的很好!
那么这些新能损耗能避免掉吗?
有泛型之后就可以了!
以上是关于为什么要有泛型的主要内容,如果未能解决你的问题,请参考以下文章