`

何谓泛型编程?

阅读更多
泛型
赋予了类型参数式多态的能力


泛型的第一个好处是编译时的严格类型检查。这是集合框架最重要的特点。此外,泛型消除了绝大多数的类型转换。如果没有泛型,当你使用集合框架时,你不得不进行类型转换。


泛型编程(Generic Programming)让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件。所谓泛型(Genericity),是指具有在多种数据类型上皆可操作的含意,与模板有些相似。STL巨大,而且可以扩充,它包含很多计算机基本算法和数据结构,而且将算法与数据结构完全分离,其中算法是泛型的,不与任何特定数据结构或对象类型系在一起。STL以迭代器(Iterators)和容器(Containers)为基础,是一种泛型算法(Generic Algorithms)库,容器的存在使这些算法有东西可以操作。STL包含各种泛型算法(algorithms)、泛型指针(iterators)、泛型容器(containers)以及函数对象(function objects)。STL并非只是一些有用组件的集合,它是描述软件组件抽象需求条件的一个正规而有条理的架构。

referrence
分享到:
评论

相关推荐

    java泛型文档

    对Java泛型的描述,何谓泛型呢?通俗的说,就是泛泛的指定对象所操作的类型,而不像常规方式一样使用某种固定的类型去指定。泛型的本质就是将所操作的数据类型参数化,也就是说,该数据类型被指定为一个参数。这种...

    1、何谓通信系统?通信系统由哪些部分组成?各组成部分的作用是.docx

    通信系统是信息传输的核心,它是通过电信号或光信号来传递信息的系统。通信系统的主要构成部分包括信源、输入变换器、发送设备、接收设备、输出变换器以及信道。 1. **信源**:信源是信息的源头,它可以是语音、...

    计算机操作系统课后习题答案

    ### 计算机操作系统知识点详解 #### 一、设计现代操作系统的四大目标 现代操作系统的四大设计目标包括:方便性、有效性、可扩充性和开放性。 - **方便性**:指用户可以简单、高效地使用操作系统提供的服务和资源...

    何谓六标准差?精选.pptx

    何谓六标准差?精选.pptx

    网络病毒营销案例.pptx

    目录 何谓病毒营销 病毒营销如何产生 病毒营销战术解析 Add Your Text in here Add Your Text in here 网络病毒营销案例全文共45页,当前为第2页。 什么是病毒营销 网络病毒营销案例全文共45页,当前为第3页。 何谓...

    第一讲何谓社区共同体?《社区研究》导论.ppt

    第一讲何谓社区共同体?《社区研究》导论.ppt

    第一讲何谓社区共同体?《社区研究》导论44.ppt

    第一讲何谓社区共同体?《社区研究》导论44.ppt

    网络安全技术习题.docx

    网络安全技术习题全文共7页,当前为第1页。网络安全技术习题全文共7页,当前为第1页。网络安全技术习题 网络安全技术习题全文共7页,当前为第1... 简述$空会话攻击的一般过程及攻击成功的前提条件 24 何谓载波侦听/冲突

    磁敏电阻有什么作用

    磁敏电阻有什么作用 磁敏电阻是一种对磁敏感、具有磁阻效应的电阻元件。物质在磁场中电阻发生变化的现象称为磁阻效应。磁敏电阻通常用锑化铟(InSb)或砷化铟(InAs)等对磁具有敏感性的半导体材料制成。...

    传感器基础教科书 何谓传感器?.docx

    【传感器基础教科书 何谓传感器】 传感器是现代工业生产和科研领域中不可或缺的重要设备,它们主要用于检测物理或化学变化,并将其转化为可读、可处理的电信号。传感器的种类繁多,每种都有其独特的功能和应用领域...

    C++模板元编程中文扫描PDF 2/2

    自从泛型编程被引入C++中以来,程序员们已经发现用于当程序被编译时对其进行操纵的无数“tricks template”,这些tricks有效地消除了横亘在程序和元编程之间的藩篱。尽管C++专家们对这种能力的兴奋已经波及整个C++...

    认知智能核心体系白皮书.pdf

    何谓认知智能?认知智能(Cognitive Intelligence,以下简称CI)是智能科学的一个分支。它以人脑认知模式为基础,以模仿人脑结构功能机制为最终目标;以信息的结构化、存储、应用为研究方向,以自然语言信息的深度...

    PPT过渡效果过渡页制作教程.rar

    何谓过渡效果?一是PPT页面之间的切换效果,二是PPT演讲内容之间的过渡页面。增加切换效果之后,可以让你的PPT切换时显得更加自然。一般以即将演讲的内容(小标题)单独成一页,即为过渡页。虽然这都是细节上的东西...

    数据倾斜优化方案

    何谓数据倾斜?数据倾斜指的是,并行处理的数据集中,某一部分(如Spark或Kafka的一个Partition)的数据显著 多于其它部分,从而使得该部分的处理速度成为整个数据集处理的瓶颈。 如果数据倾斜没有解决,完全没有...

    进击的编程思想!带你学Spring AOP核心编程思想教程 新角度学面向切面编程

    何谓Spring AOP? Spring AOP 是基于 AOP 编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的。AOP 的全称是“Aspect Oriented Programming”,即面向切面编程,它将业务逻辑的...

    机械知识何谓主轴移动型自动车床?.ppt

    【主轴移动型自动车床】是一种特殊类型的车床,也被称为瑞士型自动车床,其设计和工作原理显著区别于传统的一般车床。在传统车床上,工件通常是固定不动的,由主轴带动旋转,而刀具沿轴向进给进行切削。...

    C++模板元编程(C++ 领域扛鼎之作,荣耀先生倾情翻译,名著名译) 原书名: C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond

    自从泛型编程被引入C++中以来,程序员们已经发现用于当程序被编译时对其进行操纵的无数“tricks template”,这些tricks有效地消除了横亘在程序和元编程之间的藩篱。尽管C++专家们对这种能力的兴奋已经波及整个C++...

    TS16949 2009五大核心工具培训

    本教材简明阐述了五个问题 1.何谓测量系统? 2.为什么要对测量系统进行分析? 3.对测量系统分析要分析什么? 4.如何分析测量系统的五性? 5.对测量系统研究分析了怎么办?

Global site tag (gtag.js) - Google Analytics