swift4 泛型(一)

作者: sttech | 来源:发表于2017-12-12 17:09 被阅读0次

swift 泛型

  • OC 是没有泛型也不支持命命空间的,但是swift中这两者都有,本章主要介绍 泛型
对于iOS开发者 使用泛型的优点是: 确保代码的灵活性,可重用的函数

eg

    func show(name : String) {
          print("Hello \(name)")
    }
    func show(age: Int){
          print("Hello \(age)")
    }
    func show(dog:Double){
          print("Hello \(dog)")
    }
    
调用
 show(age: 10)
 show(name: "hahha")
 show(dog: 10.9)

需要注意的是 swift 和oc的不同 oc的运行时语言,但是swift是编译时语言,所以系统会根据函数的参数的类型不同调用不同的函数,但是在开发中如何这样做会稍微有些冗余,而泛型带来的好处就是可以通过定义单个的函数来实现上面的功能

则上三个方法可以改为以下的泛型函数
 func show<T>(para:T){
            print("Hello \(para)")
    }
  func testForShow<T ,U>(name : T,object : U){
            print("Hello \(name)" + "\(object)")
    }
    
  • ⚠️ LLVM 将c 和oc的代码放在一个共同的低级容器里,然后变异成机器语言,泛型并不是安全

关于泛型的高级用法,将在(二)中讲解

相关文章

  • swift4 泛型(一)

    swift 泛型 OC 是没有泛型也不支持命命空间的,但是swift中这两者都有,本章主要介绍 泛型 对于iOS开...

  • 【泛型】通配符与嵌套

    上一篇 【泛型】泛型的作用与定义 1 泛型分类 泛型可以分成泛型类、泛型方法和泛型接口 1.1 泛型类 一个泛型类...

  • 泛型 & 注解 & Log4J日志组件

    掌握的知识 : 基本用法、泛型擦除、泛型类/泛型方法/泛型接口、泛型关键字、反射泛型(案例) 泛型 概述 : 泛型...

  • Swift4 中的泛型约束

    范型可以说是 Swift 跟 OC 相比最大的优势了。通过给像集合这类东西关联泛型, 可以写出更可预测并且更安全的...

  • 泛型的使用

    泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法 泛型类 泛型接口 泛型通配符 泛型方法 静态方法与...

  • Java 泛型

    泛型类 例如 泛型接口 例如 泛型通配符 泛型方法 类中的泛型方法 泛型方法与可变参数 静态方法与泛型 泛型上下边...

  • Java泛型(黑马程序员武汉中心)

    Java泛型 一、概述 1、泛型含义 2、泛型好处 3、泛型分类 二、常见的泛型案例 1、泛型方法 A.定义时 B...

  • 探秘 Java 中的泛型(Generic)

    本文包括:JDK5之前集合对象使用问题泛型的出现泛型应用泛型典型应用自定义泛型——泛型方法自定义泛型——泛型类泛型...

  • Java 泛型

    一、泛型使用 1、泛型类 2、泛型函数 二、泛型限定符 1、泛型上限 泛型上限使用 extends 限制 多个限制...

  • Web笔记-基础加强

    泛型高级应用 自定义泛型方法 自定义泛型类 泛型通配符? 泛型的上下限 泛型的定义者和泛型的使用者 泛型的定义者:...

网友评论

    本文标题:swift4 泛型(一)

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