关于泛型的一点记忆

晚上和大家分享了关于架构的一些东西,多次提到Java,脑子里突然想起了关于泛型的一些记忆。

泛型是程序设计语言的一种特性,主要是引入了类型参数这个概念。它是将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。它允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。

泛型的定义主要有以下两种:

  • 在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义)
  • 在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(人们大多把这称作模板)

我学习Java的时候,JDK 1.4是主流版本,Java还没有泛型这个特性,当然,也没听说过泛型这个词,更加没有感觉到它的必要性。J2SE 5.0 (1.5.0) Tiger 发布于 2004年10月,才从此Java才有了泛型。

但可能就是因为这个东西,让我对Java产生了审美上的反感,同时也产生了一些由于思维方式改变带来的不安全感,放弃了主攻Java的念头。

各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。Java中的泛型基本上是在编译器这个层次来实现的。Java在编译期间,所有的泛型信息都会被擦除,比如List和List类型,在编译后都会变成List类型(原始类型)。这也是Java的泛型被称为“伪泛型”的原因。

PHP里没有泛型,不过Hack里是有的。讲真,Hack的语言特性设计的非常不错。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/329684

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。