龙空技术网

一句话概述什么是泛型,教你直白理解Java泛型

Seven的代码实验室 147

前言:

目前姐妹们对“java泛型有哪些”大概比较关注,大家都需要分析一些“java泛型有哪些”的相关内容。那么小编也在网络上收集了一些有关“java泛型有哪些””的相关知识,希望姐妹们能喜欢,各位老铁们快快来学习一下吧!

泛型就是把类型明确的工作推迟到创建对象或调用方法的时候采取明确的特殊类型。

参数化类型:把类型当做参数来传递。Object<数据类型>,这里的数据类型只能是类类型,不能是基本类型。

为什么不能是基本类型?

在Java中的泛型是通过编译时的类型擦除来完成的,所以虚拟机在编译的时候会把泛型转换为Object类型,而基本类型不是Object类型的子类,因此不能完成转换,所以泛型不能是基本类型。

使用泛型的好处。

简单安全,在写代码的时候检查类型安全,提高我们的代码重用率。

举个简单的例子,我们拿一个纸箱去装东西对吧。

理论上来说这个纸箱什么都能装,我们可以拿它来装苹果,装书,装一些文具都可以对吧。但是拿去装水行不行?装水的的话,那这个纸箱肯定就废了嘛,对吧。那这个时候我们在纸箱上面贴一个标签,明确这个纸箱只是用来装书的,那我们在拿到这个纸箱的时候是不是就不能拿来装水了对吧。这个时候纸箱在前期我们还没有拿去装东西的时候就明确了只能用来装书,从而保证了这个纸箱的安全,不会导致这个纸箱的毁灭性灾难。

泛型

标签: #java泛型有哪些