美文网首页
泛型的初运用

泛型的初运用

作者: CRAZYBADAM | 来源:发表于2016-09-19 17:52 被阅读4次

泛型函数

1.单一占位符泛型函数。

例如 两个数值进行处理,如果我们写成处理两个整数的话,那么再用这个方法来处理两个字符串就不能用了,这时候泛型就派上用场了。用泛型来定义一个处理两个变量的函数,该占位符表示传入的参数是什么类型,那么泛型就是什么类型的,如果是单一的泛型的话,两个变量必须是同一类型的。

例如:

func swap<MYCustomType>(inout number1:MyCustomType,inout number2:MyCustomType){

let temp = number1

number1 = number2

number2 = temp

}

2.多个占位符的泛型函数。

就是允许在泛型占位符中添加多个泛型类型参数。两个类型的参数,是因为参数使用的类型是不同的。

fun conect<FirstType,SecondType>(number1:FirstType,number2:SecondType) ->String{

  let temp = "\(number1)"+"\(number2)"

}

泛型类

在类中使用泛型,就是在声明类的时候使用泛型占位符表示一个要处理的泛型即可。

泛型类的定义

class MyTestClass<MyCustomType>{

  var values = [MyCustomType]()

  func display(){

for var i =0;i<self.values.count; i++{

 print(values[i])

}

}

}

泛型类的使用   

let myClass:MyTestClass<String> = MyTestClass<String>()

myClass.values = ["aaa","bbb","ccc"];

myClass.display()

其实泛型的用处还很多,还可以用到结构体,协议,延展等,都差不多。

相关文章

  • 泛型的初运用

    泛型函数 1.单一占位符泛型函数。 例如 两个数值进行处理,如果我们写成处理两个整数的话,那么再用这个方法来处理两...

  • Swift 运用协议泛型封装网络层

    Swift 运用协议泛型封装网络层 Swift 运用协议泛型封装网络层

  • Java-泛型

    关键字:泛型、类型擦除、泛型实现、泛型缺点、泛型运用。 1.不使用泛型会怎么样? 例子1,int、String元素...

  • 泛型边界

    extends 和 super关键字运用在泛型中,主要作用是限制泛型的边界,确定在泛型方法或者泛型类中可是利用泛型...

  • Java 泛型解读

    泛型的初认识 泛型是在JDK1.5之后增加的新功能。泛型(Generic) 泛型可以解决数据类型的安全性问题,在类...

  • 范型容易理解的方法,类的范型是什么意思

    所谓的泛型类就是运用到泛型技术的类,如上面讲到的ArrayList,Iterator等都是java中的...

  • swift4.1 系统学习二十一 泛型

    /*泛型 本节我们一起学习泛型这一概念。在项目中,多次用到了泛型,但是对它的理解总是不够透彻,运用也不熟练。趁此机...

  • 第一讲&第二讲(Geek Band)

    标准库与泛型编程 内容提示:泛型编程(GP)与面向对象编程(OOP)的根本差异,模板的意义以及运用。 课程目标: ...

  • 泛型Generic

    a. 在java泛型中,如果创建一个运用泛型的数组,完整的写法为: 即无法直接创建,只能创建Object类型,然后...

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

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

网友评论

      本文标题:泛型的初运用

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