龙空技术网

Java基础篇——泛型

一叶知秋之大梦千年 89

前言:

现时你们对“java什么是泛型的类型参数”都比较注重,我们都需要知道一些“java什么是泛型的类型参数”的相关知识。那么小编在网上收集了一些有关“java什么是泛型的类型参数””的相关内容,希望你们能喜欢,咱们一起来了解一下吧!

Java基础之泛型

之前有朋友反馈,对于反射、泛型相关的内容不是很了解,那么这期我们聊聊Java基础的东西,泛型。

简介

泛型,即参数化类型,就是通过在代码中通过泛型解决将强转型时,所遇到的(ClassCastException)。

从图中可以看到,一个数组列表中没有指定泛型类型,那么默认是可以操作任意对象类型,所以当我们想统一对列表中的内容做统一处理的时候,就会遇到下图中的尴尬情况——强转失败

怎样能解决这种问题?

如何能在编译期得知类型不统一的问题?

如何能让代码更容易维护?

这些问题都可以通过泛型解决。

应用场景

一般会在集合框架的工具中使用到自己实现的工具类也可以通过泛型来统一类型处理

实例

JDK基础集合框架

自定义范型类

范型上界

通过上图可以看出对于有范型上界的控制,就无法传入任意范型类型,一定要在规定的范围内才行,如果传入错误如下图所示

范型下界

通过上图可以看出对于范型下界的控制,就无法传入任意范型类型,一定是B继承的父类或者实现的接口才可以,如果传入错误如下图所示

而且需要注意的是范型下界是无法限制在类或接口上的,只能是方法中使用,切记切记

总结

对于范型来说可能大多数朋友只是在平时的使用中一带而过没有真正利用范型为我们所用,其实范型带来的好处远比在应用场景中描述的那几个方面要多,所以感兴趣的朋友可以自己在这个方面多多探索。

标签: #java什么是泛型的类型参数