美文网首页
理解泛型(泛型是什么,什么时候用到它,用它的好处是什么)

理解泛型(泛型是什么,什么时候用到它,用它的好处是什么)

作者: YB_L | 来源:发表于2017-05-09 15:43 被阅读0次

泛型 就是 写一个方法,然后通过不同的 数据类型 共同调用。

为什么要用泛型呢(原理)?

遇到底层代码一样,但是传入参数 数据类型 不一样的时候,最好的解决方式就是泛型了。

什么又是泛型约束呢?

就是什么样的 数据类型 才能执行,引用类型?值类型?

public static T getT<T>(T t) where T:class // class 必须满足引用类型
{
return default(T);//返回的默认值 NULL
}

public static T getT<T>(T t) where T:class,new() // new() 无参构造函数
{
T ttt= new T
return default(T);//返回的默认值 NULL
}

public static T getT<T>(T t) where T:struct // struct 必须满足值类型
{
return default(T);//返回的默认值
}

最实用的约束 (被某个类型约束)

public static T getT<T>(T t) where T:User // 所有User子类
{
t.Name;//可以打点
t.age;
return default(T);//返回的默认值 NULL
}

泛型的好处是什么呢

装箱操作和拆箱操作是要额外耗费cpu和内存资源的,所以之后引入了泛型来减少装箱操作和拆箱操作消耗

相关文章

  • 理解泛型(泛型是什么,什么时候用到它,用它的好处是什么)

    泛型 就是 写一个方法,然后通过不同的 数据类型 共同调用。 为什么要用泛型呢(原理)? 遇到底层代码一样,但是...

  • 泛型(一)

    1. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化...

  • 赢在面试之Java泛型篇

    1、Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类...

  • 泛型

    泛型 Why:为什么需要泛型 What:泛型是什么; How:泛型怎么实现 When:泛型什么时候使用 Where...

  • Java泛型面试题

    1.Java中的泛型是什么 ? 使用泛型的好处是什么?以及各个版本有何区别? 答:泛型是 Java SE 1.5 ...

  • Java泛型

    本文介绍的知识点 泛型是什么? 泛型的使用在反射中使用泛型在集合类中使用泛型 关于泛型擦除如何理解?如何避免泛型擦...

  • Java泛型详解

    泛型 泛型由来 泛型字面意思不知道是什么类型,但又好像什么类型都是。看前面用到的集合都有泛型的影子。 以Array...

  • 泛型常见的面试题

    1. Java中的泛型是什么 ? 使用泛型的好处是什么? 这是在各种Java泛型面试中,一开场你就会被问到的问题中...

  • 泛型

    泛型的概念 使用泛型的好处 创建集合对象,使用泛型好处:1. 避免了类型转换的麻烦,存储的是什么类型,取出的就是什...

  • 简单回顾Java泛型之-入门介绍

    什么时候开始有了Java泛型?什么是Java泛型?为什么要引入Java泛型?什么时候用到了泛型?可不可以给泛型下一...

网友评论

      本文标题:理解泛型(泛型是什么,什么时候用到它,用它的好处是什么)

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