所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

如何理解程序设计语言中的泛型?

发布时间:2020-04-12 08:49:22

资讯分类:泛型  程序设计  语言  理解  类型  参数  定义
如何理解程序设计语言中的泛型?

本人了解C#多一点,主要以它为例解释泛型。


定义

  • 泛型是程序设计语言的一种特性。

  • 允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。

  • 各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。

  • 将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。

  • 泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。

功能分类的定义

  • 1.在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。

  • 2.在程序编码中一些包含参数的类。其参数可以代表类或对象等等。 不论使用哪个定义,泛型的参数在真正使用泛型时都必须作出指明。

特别说明:一些强类型编程语言支持泛型,其主要目的是加强类型安全及减少类转换的次数,但一些支持泛型的编程语言只能达到部分目的。

好处与优势

[好处]

  • .net中的泛型,是c#2.0及以后版本的新增特性,属于语法糖。

  • 泛型类和泛型方法同时具备可重用性、类型安全和效率.

[优势]

  1. 可以创建自定义泛型类型和方法

  2. 为编写面向对象程序增加了极大的效力与灵活性。

  3. 不会强行对值类型进行装箱与拆箱,或 对引用类型进行向下强制类型转换,所以性能得到提高

  4. 定义的变量的类型限制,提高了程序的类型安全

  5. 允许数据类型的规约延迟至泛型的实例被创建时才确定

  6. 能够提高代码的重用性,并允许开发者编写非常优雅的解决方案。

关于.net版本的泛型代码案例

请移步至我的文章:《.NET 之泛型操作 与 三国演义是怎么扯上关系的?》

链接:https://www.toutiao.com/i6520225618326454787/


希望能对你有所帮助,谢谢。

(结束)

留言与评论(共有 0 条评论)
   
验证码:
Top