泛型 – 符合Swift协议的通用类型

前端之家收集整理的这篇文章主要介绍了泛型 – 符合Swift协议的通用类型前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可能要求通用类型的特定实例符合Swift中的协议?

例如,说我有一种叫做Thing< T>的泛型.我想要Thing< Int>以符合某一协议,但不符合Thing< T>.

那么这可能不是太繁重了,而且你可能会忽略它,但是你可以做出一个“通用类型的具体实例化”,如:
class ThingOfInt : Thing<Int>,SpecialIntProtocol {
 // implement SpecialIntProtocol (if it isn't already 
 // implemented in an extension)
}

或者多一点一点:

class IntThing<T:IntegerType> : MyThing<T>,SpecialIntProtocol {
}

猜你在找的Swift相关文章