Java 泛型

在没有使用泛型之前,我们编写一个类,想要持有其他类型的任何对象。设定传入的是Object类。

在取出对象的时候,需要强制类型转换成我们需要的类。

泛型的主要目的之一就是用来制定容器要持有什么类型的对象,而且编译器来保证类型的正确性。

暂时不指定类型,而是之后决定使用什么类型,这时候我们需要使用类型参数 T

使用泛型后,可指明想要持有的对象。取出时直接是该类对象,不需要强转。代码写起来更方便。

在泛型代码内部,无法获得任何有关泛型参数类型的信息。

泛型边界是什么

协助泛型类,给定泛型类的边界,以此告知编译器只能接受遵循这一边界的类型。

边界 <T extends Object>
声明T必须具有类型Object或者继承自Object的类型。

原文 

http://rustfisher.github.io/2018/06/09/Java_note/Java_generic_note/

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Java 泛型

分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址