泛型类型参数及约束

原文地址:http://www.cnblogs.com/wanghonghu/archive/2012/07/11/2586920.html

泛型类型参数简介

在定义泛型类型和泛型方法时,常用到泛型类型参数,泛型类型参数是在实例化泛型时指定类型的占位符。泛型类型参数放在“<>”内。
泛型类型参数命名建议:
(1)当泛型类型参数为单个字母时,建议用T表示。
(1)当泛型类型参数用单词定义时,建议在单词前加T。

    private void PromptName<T>(T t) {}
    private void PromptName<Tuser>(Tuser user){}

泛型类型参数约束

在定义泛型类时,可以对在实例化泛型类时用于类型参数的类型种类施加限制。如果实例化泛型类时使用某个约束所不允许的类型来实例化类,则会产生编译时错误。

(1)类型参数约束为结构(struct)。

(2)类型参数约束为类(class)。

(4)类型参数约束为具体类。

(5)约束多个参数。
(6)未绑定类型参数。
  没有约束的类型参数,称为未绑定的类型参数。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • object 变量可指向任何类的实例,这让你能够创建可对任何数据类型进程处理的类。然而,这种方法存在几个严重的问题...
    CarlDonitz阅读 933评论 0 5
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,874评论 1 10
  • 本章将会介绍 泛型所解决的问题泛型函数类型参数命名类型参数泛型类型扩展一个泛型类型类型约束关联类型泛型 Where...
    寒桥阅读 649评论 0 2
  • 最近,为了方便照顾娘,我们给娘买了一处独院,让娘搬了新家。面对焕然一新的环境,每天享受着孩子们...
    一剪红梅阅读 568评论 11 7
  • 8月28日作业雨完成情况 作业:应交67人,实交65人(迟交1人,未交2人,围观3人)点评:应交65人,实交62人...
    HahnPRO阅读 186评论 0 0