网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java泛型中的含义是什么-创新互联

这篇文章主要介绍了Java泛型中的含义是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java泛型中的含义是什么文章都会有所收获,下面我们一起来看看吧。

成都创新互联公司成立与2013年,先为濉溪等服务建站,濉溪等地企业,进行企业商务咨询服务。为濉溪企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

泛型是Java中一个非常重要的内容,对于Java进阶学习是必须要掌握的知识点之所以说这个知识点重要,如果你有过阅读过一些开源框架的代码,那你一定会看到源码中有很多地方使用到了泛型。

随便举两个例子,一个List,一个Map。

【泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。Java语言引入泛型的好处是安全简单。

在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。

泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,以提高代码的重用率。】

请大概记住上面这段中标粗的内容,记不住的话可以背下来。

下面来看看这些 T、E、K、V、?这些究竟是何方神圣?

其实这些全都属于java泛型的通配符,刚开始如果看到这么多通配符,可能觉得就够自己喝一壶的了,实际上这几个其实没啥区别,只不过是一个约定好的字母标识,不要害怕。其实也可以 使用大写字母A,B,C,D......X,Y,Z定义的,就都是泛型,把T换成A也一样,这里T只是名字上的意义而已。

E - Element (在集合中使用,因为集合中存放的是元素),E是对各方法中的泛型类型进行限制,以保证同一个对象调用不同的方法时,操作的类型必定是相同的,E可以用其它任意字母代替。  T - Type(Java 类),T代表在调用时的指定类型,会进行类型推断。  K - Key(键)  V - Value(值)  N - Number(数值类型)  ?- 表示不确定的java类型,是类型通配符,代表所有类型。?不会进行类型推断

简单举个栗子:

将T换成了N,在执行效果上是没有任何区别的,只不过我们约定好了T代表type,所以还是按照约定规范来比较好,增加了代码的可读性。

泛型类定义

//紧跟类名后面 public class Test{}

泛型方法定义

//紧跟修饰符后面(public) public T Test1(T t){}

?通配符使用

//变量赋值或变量声明时候使用 List list;  List uNumberList;  List intgerList;

注:List和List 有什么区别?

List可以接受任何继承自T的类型的List,  List可以接受任何T的父类构成的List。例如List可以接受List或List

关于“Java泛型中的含义是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java泛型中的含义是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


文章名称:Java泛型中的含义是什么-创新互联
本文来源:http://bjjierui.cn/article/hgiij.html

其他资讯