【发布时间】:2019-05-31 13:56:30
【问题描述】:
为什么 Swift 的设计者不允许这样做:
protocol Download<T> {
var x: T
}
而是强迫我们这样做:
protocol Download {
associatedtype: T
var x: T
}
我想这是因为通过这种方式您可以限制/默认关联类型,这是在协议级别使用泛型参数无法实现的,但仅此而已吗?
【问题讨论】:
-
哈。我忘记了其他问题
标签: swift generics protocols swift-protocols associated-types