美文网首页
iOS9新特性之泛型

iOS9新特性之泛型

作者: 型仔均 | 来源:发表于2016-03-27 10:14 被阅读0次

泛型作用:限制类型

好处:

1.提示开发者集合的类型,提高规范,一目了然

2.编译检测,防止传入不想要数据

3.取值能用点语法

注意:

一般用于可变集合

格式:

泛型声明格式:在声明类型的时候,声明泛型,在类型后面<泛型名称> 例如自定义类<泛型>

泛型定义格式:使用类型才叫定义,类型<限制类型> 例如使用数组

为什么数组能用泛型,因为数组声明了泛型


泛型的开发使用场景:

1)声明类,某个类型不确定,用泛型

2)限制集合类型

//定义泛型@property (nonatomic,strong)NSMutableArray*arr;

_arr =[NSMutableArray array];

[_arr addObject:@"123”];

协变和逆变用于继承类型转换

__covariant(协变):子类转父类

__contravariant(逆变):父类转子类

@interface Person<__contravariant ObjcType> : NSObject

// 子类转父类    

Person*p2 = [[Person alloc] init];        

// 父类转子类    

//Person*p3 = p2;

相关文章

  • iOS9新特性之泛型

    泛型作用:限制类型 好处: 1.提示开发者集合的类型,提高规范,一目了然 2.编译检测,防止传入不想要数据 3.取...

  • IOS9新特性之泛型

    .苹果为什么推出泛型: 泛型好处: 1.迎合swift 2.提高代码规范,一看便知是什么类型 泛型作用: 1.限制...

  • iOS9新特性之泛型

    泛型:限制类型 开发中使用场景:限制集合中的类型。注意:泛型只能检测方法的调用,换句话说泛型只能用来修饰方法,因为...

  • Java高级语言特性之泛型

    Java高级语言特性之泛型 Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安...

  • Java学习之泛型

    一、泛型概述 --->JDK1.5新特性 1、泛型的出现: 1、泛型是在JDK1.5以后出现的新特性。泛型是用于解...

  • iOS9新特性之泛型 和__kindof

    泛型:限制类型 __covariant(协变):用于泛型数据强转类型,可以向上强转,子类 可以转成 父类__con...

  • Java 泛型

    本文只是做为泛型的入门和基础的泛型的了解。 什么是泛型?泛型(generices)是JDK5引入的新特性,这个特性...

  • JAVA-泛型

    JAVA-泛型 sschrodinger 2018/11/15 简介 泛型是Java SE 1.5的新特性,泛型的...

  • iOS9新特性-OC泛型数组

    1.OC泛型数组的意义: OC数组可以存放任意类型的对象,但是在开发中,绝大多数是存放相同类型元素,利用泛型数组可...

  • Java 泛型你真的理解了吗?

    泛型是JDK 1.5引入的新特性 泛型是jdk1.5后 引入的新特性,泛型在源码中使用的非常广泛,平常开发中也经常...

网友评论

      本文标题:iOS9新特性之泛型

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