【发布时间】:2017-11-03 19:58:30
【问题描述】:
您好,我在当前项目中经常使用泛型。但是,我遇到了一个问题:
我需要一个泛型函数 foo<T> 来获取符合使用特定类型的泛型协议的参数。
例如在 Java 中我可以做到:
public interface Proto<B> {
public void SomeFunction()
}
public class SampleClass {
}
public class Conforms extends Proto<SampleClass> {
@Override
public void SomeFunction () {}
}
public class TestingClass {
public void Requires (Proto<SampleClass> param) {
// I can use param
}
}
如何在 Swift 中执行相同的 Requires() 函数?
我知道在 Swift 中,您在泛型协议中使用 typealias。如何根据typealias 约束参数?
【问题讨论】:
标签: ios generics swift protocols