美文网首页
泛型(Generic)

泛型(Generic)

作者: menmo_O | 来源:发表于2017-12-23 16:41 被阅读0次

泛型:JDK1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制。

好处:
1.将运行时期出现问题ClassCastException,转移到了编译时期。
. 便于程序员解决问题,让运行事情问题减少,比较安全。
.
2,避免了强转换的麻烦。
泛型格式:通过< >来定义要操作的引用数据类型。

在使用 java 提供的对象时,什么时候写泛型呢?

通常在集合框架中很常见,只要见到 <> 就要定义泛型。
其实 <> 就是用来接收类型的。
当使用集合时,将集合中要存储的数据类型作为参数传递到 <> 中即可。

什么时候定义泛型类?

当类中要操作的引用数据类型不确定的时候,
早期定义Object来完成扩展。
现在定义泛型来完成扩展。

泛型类定义的泛型,在整个类中有效,如果被方法使用,
那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了。

为了让不同方法可以操作不同类型,而且类型还不确定,
那么可以将泛型定义在方法上。
泛型可以定义在接口上。

特殊之处:
静态方法不可以访问类上定义的泛型。
如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上。

泛型实际应用
? 通配符,也可以理解为占位符。
泛型的限定;
? extends E:可以接收E类型或者E的子类型。上限
?  super E:可以接收E类型或者E的父类型。 下限

相关文章

  • Java 中的泛型 (Generic)

    泛型 (Generic) 泛型 (Generic),即“参数化类型”,就是允许在定义类、接口、方法时使用类型形参,...

  • Generic泛型

    泛型:JDK1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制。 好处:1.将运行时期出现问题Cla...

  • 泛型Generic

    用二位坐标定义一个平面上的点a(x,y): 精度不够,提高精度需要重新定义高精度的类: 上面定义的两个类的代码非常...

  • 泛型(Generic)

    泛型:JDK1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制。 好处:1.将运行时期出现问题Cla...

  • 泛型Generic

    a. 在java泛型中,如果创建一个运用泛型的数组,完整的写法为: 即无法直接创建,只能创建Object类型,然后...

  • Generic泛型

    网址 https://www.cnblogs.com/dotnet261010/p/9034594.html De...

  • 泛型generic

    先看一段代码 上边的join方法的参数,有3种情况,都可以运行成功。 但是,当我们提出了新的需求,比如当first...

  • go 泛型

    go 泛型 1. 类型参数(Type parameters) Go语言的泛型(Generic)叫做类型参数。泛型可...

  • Java学习笔记 - 第019天

    每日要点 Map 映射(字典)Map HashMap TreeMap 泛型 泛型(generic) - 让类型不再...

  • 泛型 17_9_5

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

网友评论

      本文标题:泛型(Generic)

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