当扩展只对泛型类型的特定专门化有效时,有没有一种方法可以将扩展应用于泛型类型,使其符合协议?例如,考虑以下协议,它返回一个字典,计算符合该协议的实例所包含的值的频率:
// a type conforming to this protocol should return a dictionary这由泛型dictionaryCountingFrequencies方法定义上的类型约束
因此,我有一个非常大的泛型类1500+行,并且正在增长,其中包含了大量的方法。它有CrazyMethods和GoodMethods,我希望将不同类型的方法放在它们自己的类中,但仍然能够像在泛型类中一样使用我的泛型。public T MyCrazyMethod2() //does other crazy stuff with the generic..}
现在,在我使用这个<em