是否可能要求通用类型的特定实例符合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 { }