Swift学习笔记系列——(23)泛型

Swift学习笔记系列——(23)泛型,第1张

概述Tags: Swift 学习笔记 发布时间:2015-08-19 修改时间:2015-08-19 作者:Erwin 博客地址:技术杂货铺 欢迎转载,转载请注明出处。 Swift学习笔记系列——(23)泛型 感慨一下:泛型这一章很乱,很零碎,很难总结。 泛型要解决的问题 避免重复代码、增加灵活性 泛型适用的类型 所有类型 泛型是什么? 泛型是另外一种参数,参数表示的是类型,泛型小可以用在函数上,大可

Tags: Swift 学习笔记

发布时间:2015-08-19
修改时间:2015-08-19
作者:Erwin
博客地址:技术杂货铺
欢迎转载,转载请注明出处。

Swift学习笔记系列——(23)泛型

感慨一下:泛型这一章很乱,很零碎,很难总结。

泛型要解决的问题

避免重复代码、增加灵活性

泛型适用的类型

所有类型

泛型是什么?

泛型是另外一种参数,参数表示的是类型,泛型小可以用在函数上,大可用在类型定义上。这里“类型”不包括协议,协议定义不能直接采用泛型,可以采用关联类型。

泛型使用 泛型函数

函数参数的类型也是参数的函数叫做泛型函数。
这些表示参数类型的参数叫做占位类型名称或者类型参数。

泛型类型

采用了类型参数的类型。

对泛型类型扩展

扩展中可以继续使用原来的类型参数名称,无需再定义。

关联类型

当定义一个协议时,有时需要在协议定义中声明一个或多个关联类型。一个关联类型为在协议中用到的类型提供了占位名字(或者称为别名)。直到协议被实现的时候关联类型才会被指定为实际的类型。使用typealias关键字指定关联类型。

定义了关联类型的协议实现

非泛型实现
泛型实现

类型参数

作用
作为函数的参数类型;
作为函数的返回值;
作为函数体内的类型注释;

类型参数命名

采用有含义的名字;
默认的名字有: T,U,V;
大骆驼命名法;

类型约束

限制类型参数中的类型是特定类型的子类型I

where从句

进一步限制类型

本章思维导图 总结

以上是内存溢出为你收集整理的Swift学习笔记系列——(23)泛型全部内容,希望文章能够帮你解决Swift学习笔记系列——(23)泛型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1085424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存