Swift学习笔记-泛型

参考书籍:
[1]管蕾.张玲玲.朱元波.Swift开发实战[M]. 北京:人民邮电出版社.2014.10-1 ISBN 978-7-115-36827-0
[2]陈隽.刘媛媛.Swift入门很简单[M]. 北京:清华大学出版社.2015.01-01 ISBN 978-7-302-38880-7

一、泛型函数

泛型函数可以工作于任何类型,定义形式如下:

二、泛型类型

1、泛型枚举

定义形式:

2、泛型结构

定义形式:

3、泛型类

三、泛型层次结构

在泛型层次结构中,泛型基类所在的任意类型参数都必须通过派生类沿着层次结构向上传递。

1、使用泛型基类

例如:

终端:

Hello Swift
Hello Swift
Program ended with exit code: 0

2、使用泛型派生类

终端:

Hello Swift
10
Program ended with exit code: 0

四、多个类型参数的泛型

可以在泛型中定义多个类型参数,使用“,”分隔即可。

终端:

133
Hello Swift
6.04
Program ended with exit code: 0

五、类型约束

对使用在泛型函数或者泛型类上的类型进行约束是非常有必要的。例如字典键类型必须是可哈希的等等。

泛型函数类型约束定义形式如下:

六、类型关联

协议没看,以后用时再说

赞 (0)
分享到:更多 ()

留言板 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址