generics - Swift - 通用类型类/结构的扩展?

标签 generics swift

如何向泛型类添加扩展方法,并访问类上定义的泛型以使方法类型安全?

以下方法会产生编译错误,因为 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/

相关文章:

Kotlin 在类级别具体化类型

c# - 关键字 'params' 究竟是如何工作的?

java - 向 Mockito.any() 提供类以使 verify() 调用明确的正确语法是什么?

ios - UIView 即使在开始从 superview 中移除后也会重新出现

ios - 在 Xcode 中,如何复制 xib 文件而不复制 socket 引用

c# - C# 泛型可以这么酷吗?

ios - swift 委托(delegate)不工作

ios - 在 View Controller 中设置标题时应用程序崩溃

ios - XCODE/IOS - 通过 UIDocumentInteractionController 共享

delphi - 如何实现IEnumerable<T>?