美文网首页
swift中的泛型

swift中的泛型

作者: 梁森的简书 | 来源:发表于2020-10-31 14:14 被阅读0次
    0.泛型.jpg

    T(也可以使用其他字母):泛型,可以表示各种类型

    使用泛型和Any有什么区别呢?

    // 泛型修饰
     func func1<T>(x: T ,y: Int)-> T {
        ......
    }
    
    // Any修饰
    func func2(x: Any,y:Int) -> Any {
      ......
    }
    

    看上面的两个方法,func1使用了泛型,func2使用了Any,对于参数x两者没有区别,什么类型的数据都可以,但对于返回值就不同了。在方法func1中参数x和返回值必须是同一种数据类型,而方法func1中参数x和返回值不必是同一种类型。

    相关文章

      网友评论

          本文标题:swift中的泛型

          本文链接:https://www.haomeiwen.com/subject/enpbektx.html