博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Protocol泛型
阅读量:7174 次
发布时间:2019-06-29

本文共 537 字,大约阅读时间需要 1 分钟。

在class中泛型声明十分简单,直接类名后面➕
<T : Any>就可以了,那么Protocol中的泛型应该如何使用呢?

任务

理想中protocol中的泛型使用应该是这样的

protocol XProtocol
{ var param : [T]{get set} func testFun() -> T}

但实际上Protocol是不支持这样的泛型声明的,那么我们如何实现以上代码的功能呢?

实现

protocol中使用泛型涉及到associatedtype关键字,这个关键字应该怎么用,具体我们看看代码

protocol FxProtocol {    associatedtype T        var param : [T]{get set}    func testFun() -> T}

在class中,我们定义一下T的具体类型即可

class Test : FxProtocol{    typealias T = String        var param: [String] = []        func testFun() -> String {        return ""    }    }

转载地址:http://nzdzm.baihongyu.com/

你可能感兴趣的文章
underscore.js源码学习一(框架解读)
查看>>
Redis - Redisson vs Jedis
查看>>
腾讯云“云+校园扶持计划”1核2G1M服务器3年只需360元
查看>>
字串(数组)截取
查看>>
mysql百万数据实践-分区
查看>>
SpringBoot 整合 DWR ,实现 js 直接调用后端 Service
查看>>
利用webpack实现js/css模块化开发
查看>>
Parcel - 极速零配置Web应用打包工具
查看>>
【277天】跃迁之路——程序员高效学习方法论探索系列(实验阶段35-2017.11.09)...
查看>>
spring boot源码分析之springmvc(上)
查看>>
HAProxy
查看>>
Java: classLoader
查看>>
vue.js - 事件 - 表单 - 组件 - slot分布 基础
查看>>
tornado下https配置
查看>>
Linux Q&A
查看>>
10月11日科技联播:美股暴跌引全球股市崩盘;腾讯跌出全球市值前十
查看>>
实验吧——隐写术之流
查看>>
Ionic 2 开发(一)_安装与目录结构
查看>>
浅谈内存泄露
查看>>
记录 xcode 配置build自增长
查看>>