美文网首页
泛型 17_9_5

泛型 17_9_5

作者: 妈妈说喝牛奶能长个 | 来源:发表于2017-09-05 09:21 被阅读0次

泛型:类型作为参数进行传递

using System.Collections.Generic; //引入泛型命名空间

public static T Swap<T>(ref T a,ref T b){                       //定义什么类型 T就是什么类型的参数

            T temp = a;                                                           //交换外界传入的a 和 b

            a = b;

             b = temp;

}

int x = 2, y = 3;

Swap<int>(ref x,ref y);                    //x 和 y 必须是相同类型

floatt z =3.0f,s = 5.0f;

Swap<float>(ref z,ref s);

public static U Add<U,T>(U a,T b){                      //返回值类型为U

            return a;                                          //return U 类型的值

}

public static bool IsBigger<U> (U a,U b)where U:Comparable{          //限制写在参数之后 大括号之前

            return a.CompareTo(b)>0;

}

泛型常用的约束类型:

1. where T:struct :表示泛型T是值类型(小数,整数,char,bool,

struct)

2. where T:class :表示泛型T是引用类型

3. where T:new() :表示这个泛型具有一个无参数的构造方法,如果有多个约束,new()必须放在最后

4. where T:基类名 :表示这个泛型是该基类或者其派生类

5. where T:接口名 :表示泛型是实现了该接口的类型

相关文章

  • 泛型 17_9_5

    泛型:类型作为参数进行传递 using System.Collections.Generic; //引入泛型命名空...

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

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

  • 【泛型】通配符与嵌套

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

  • 泛型的使用

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

  • Java 泛型

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

  • 探秘 Java 中的泛型(Generic)

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

  • Web笔记-基础加强

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

  • 重走安卓进阶路——泛型

    ps.原来的标题 为什么我们需要泛型? 泛型类、泛型接口和泛型方法(泛型类和泛型接口的定义与泛型方法辨析); 如何...

  • Kotlin泛型的高级特性(六)

    泛型的高级特性1、泛型实化2、泛型协变3、泛型逆变 泛型实化 在Java中(JDK1.5之后),泛型功能是通过泛型...

  • Java 19-5.1泛型

    泛型类定义泛型类可以规定传入对象 泛型类 和泛型方法 泛型接口 如果实现类也无法确定泛型 可以在继承类中确定泛型:

网友评论

      本文标题:泛型 17_9_5

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