zoukankan      html  css  js  c++  java
  • 泛型从简单开始(二)

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

    使用Object
    使用泛型

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

    调用

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

    Code
    当使用泛型时,这句编译时就不能通过,从而可以很容易发现程序的错误。
  • 相关阅读:
    Android学习小Demo(20)关于Fragment的应用
    计算机常识--框架、编程语言篇
    用python做oj上的简单题(持续更新中.......)
    UIControl-IOS开发
    Android各种屏幕分辨率(VGA、HVGA、QVGA、WQVGA、WVGA、FWVGA) 具体解释
    包管理器Bower使用手冊之中的一个
    23web app实现上下左右滑动
    iOS IAP教程
    一步一步写算法(之 A*算法)
    执行游戏时出现0xc000007b错误的解决方法
  • 原文地址:https://www.cnblogs.com/gudao119/p/1310026.html
Copyright © 2011-2022 走看看