zoukankan      html  css  js  c++  java
  • 泛型

        泛型:限制类型 

        为什么要推出泛型?迎合swift

     

        泛型作用:1.限制类型 2.提高代码规划,减少沟通成本,一看就知道集合中是什么东西

        泛型定义用法:类型<限制类型>

        泛型声明:在声明类的时候,在类的后面<泛型名称>

        泛型仅仅是报警告

        泛型好处:1.从数组中取出来,可以使用点语法

                2.给数组添加元素,有提示

        

        泛型在开发中使用场景:1.用于限制集合类型

     

        id是不能使用点语法

     

        自定义泛型?

        什么时候使用泛型?在声明类的时候,不确定某些属性或者方法类型,在使用这个类的时候才确定,就可以采用泛型

     

        自定义Person,会一些编程语言(iOS,Java),在声明Person,不确定这个人会什么,在使用Person才知道这个Person会什么语言

        如果没有定义泛型.默认就是id

     

     

        用于父子类型转换

        泛型:__covariant:协变, 子类转父类

     

            __contravariant:逆变 父类转子类

     

        泛型注意点:在数组中,一般用可变数组添加方法,泛型才会生效,如果使用不可变数组,添加元素,泛型没有效果

  • 相关阅读:
    序列化二叉树
    把二叉树打印成多行
    按之字形顺序打印二叉树
    对称的二叉树
    二叉树的下一个节点
    java ee项目用gradle依赖打包
    spring cloud gateway 拦截request Body
    oauth2学习
    docker 应用
    gradle spring 配置解释
  • 原文地址:https://www.cnblogs.com/liuzhenjie/p/5243478.html
Copyright © 2011-2022 走看看