Swift学习笔记系列——(23)泛型
Tags: Swift 学习笔记 发布时间:2015-08-19 Swift学习笔记系列——(23)泛型感慨一下:泛型这一章很乱,很零碎,很难总结。 泛型要解决的问题避免重复代码、增加灵活性 泛型适用的类型所有类型 泛型是什么?泛型是另外一种参数,参数表示的是类型,泛型小可以用在函数上,大可用在类型定义上。这里“类型”不包括协议,协议定义不能直接采用泛型,可以采用关联类型。 泛型使用泛型函数函数参数的类型也是参数的函数叫做泛型函数。 泛型类型采用了类型参数的类型。 对泛型类型扩展扩展中可以继续使用原来的类型参数名称,无需再定义。 关联类型当定义一个协议时,有时需要在协议定义中声明一个或多个关联类型。一个关联类型为在协议中用到的类型提供了占位名字(或者称为别名)。直到协议被实现的时候关联类型才会被指定为实际的类型。使用typealias关键字指定关联类型。 定义了关联类型的协议实现非泛型实现 类型参数作用 类型参数命名采用有含义的名字; 类型约束限制类型参数中的类型是特定类型的子类型I where从句进一步限制类型 本章思维导图(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |