泛型

作者: slimsanji | 来源:发表于2018-08-02 20:22 被阅读0次

    一 基本概念和原理

    1.什么是泛型?

    字面意思理解,即广泛的类型,类、接口和方法的代码可以应用于非常广泛的类型。

    代码与他们能够操作的数据类型不再绑定在一起,同一套代码可以用于多种数据类型。这样不仅可以复用代码,降低耦合,而且可以提高代码的可读性和安全性

    栗①

    在这里,大写字母t表示类型参数,泛型就是将类型参数化处理的数据类型不再是固定的,而是可以作为参数参数传入而且这里,戴尔类的代码和它处理的数据类型不再是绑定的,具体类型可以变化。
    类型参数也可以有多个。

    2.原理

    思考:为什么一定要定义类型参数呢?定义普通类直接使用object也可以达到通用的目的啊。
    栗②

    其实java泛型的内部原理就是这样。
    对于泛型类java编译器会将泛型代码转换为普通的泛型代码。将类型参数擦除,给他插入必要的强制类型转换,java虚拟机执行时不会接触泛型,只知道普通的类及代码。系,在程序运行过程中。虚拟机只知道喷。l。而不知道英t girl。

    3.为什么要用泛型?

    类型安全。使用泛型,可以省去繁琐的强制类型转换,再加上明确的类型信息代码,可读性,也会更好。

    比如说泛型类,最常见的用途是作为容器类。

    4.泛型方法

    5.泛型接口

    相关文章

      网友评论

          本文标题:泛型

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