• 泛型从简单开始(二)


    泛型是具有占位符(类型参数)的类、结构、接口和方法,这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。这个定义看完后是不是有点晕,下面我们用简单的语言和简单的例子来阐述这个定义。(这也正是我写这个系列的最终目的,从简单的例子理解重要的概念。)下面说一下为什么要用泛型,泛型在.net framework2.0之前是没有的,任何东西的出现必然存在其理由。泛型的类和方法可以将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候,这可能是泛型的最大特点吧。可能有人会说,使用object类也可以做到这些怎么就成了泛型的特点了?确实在没有泛型之前是用的object,但是使用泛型必然有其过人之处。使用泛型没有装箱和拆箱的负担,减少了类型转换所带来的错误,可以最大限度的重用代码,保护类型的安全和提高性能。单纯保护类型的安全这个特点可能就会吸引很多程序员,下面看个小例子,一是给刚接触泛型的朋友解释怎么使用泛型,二是说一下为什么保护类型安全可以招人喜欢,三是说明使用泛型还有什么其他的好处。

    使用Object
    使用泛型

    请对照以上两段代码可以很容易看出泛型只是用T代替了OBJECT(实际上不是,但我们现在可以先这么理解)。

    调用

    发现代码贴上来后,却没什么可说的了。只是补充一点就是

    Code
    当使用泛型时,这句编译时就不能通过,从而可以很容易发现程序的错误。
  • 相关阅读:
    linux 操作命令
    Linux 安装问题
    margin和text-align实现水平居中的区别
    javascript关键字typeof、instanceof、constructor判断类型
    jquery经常用到的代码段
    Ubuntu安装Chrome浏览器及解决启动no-sandbox问题
    github基本使用---从零开始
    Jquery的load加载本地文件出现跨域错误的解决方案
    meta标签中设置以极速模式打开网页
    原生js动态创建文本内容的几种方式
  • 原文地址:https://www.cnblogs.com/gudao119/p/1310026.html
Copyright © 2020-2023  润新知