如何向泛型类添加扩展方法,并访问类上定义的泛型以使方法类型安全?
以下方法会产生编译错误,因为 T 与类上定义的泛型类型不同。
extension Array {
mutating public func addTwo<T>(object: T) {
append(object)
append(object)
}
}
最佳答案
只需删除 <T>
.可以引用T
, 或等同于 Element
, 在没有它的扩展范围内。
关于generics - Swift - 通用类型类/结构的扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25233684/