首页 课程 师资 教程 报名

Java培训教程:Java泛型的用法

  • 2019-12-20 15:39:04
  • 1936次 动力节点

今天小编主要介绍Java中泛型的用法,实例总结了java中泛型的常见使用技巧,需要的朋友可以参考下

Java培训教程:Java泛型的用法

  1 基本使用

      Java培训教程:Java泛型的用法

    2 泛型与子类

      Child是Parent的子类,List<Child>却不是List<Parent>的子类。
      因此:List<Object> list = new ArrayList<String>()是错误的。
      如果上面是正确的,那么:

     Java培训教程:Java泛型的用法

  3 wildcards

  因为2的原因,下面的实现用于统配集合的输出是不行的

      Java培训教程:Java泛型的用法

  因此,需要通配符?:

     Java培训教程:Java泛型的用法

  此处的?表示类型未知,但是任何对象均是Object,因此上例的1是正确的。但下例却是错误的:

      Java培训教程:Java泛型的用法

  原因也很明确,? extends MyClass说明类型是MyClass的子类,但是却并不知道具体类型

  4. 泛型方法

  上例可以实现为:

     Java培训教程:Java泛型的用法

  编译器在保证语义的前提,会帮忙做类型的转换工作。

  5. 泛型运行时的对比

     Java培训教程:Java泛型的用法

  因为泛型类运行时时一样的。

  6 泛型数组(可能导致类型不安全)

  代码如下:

       List<String>[] lsa = new ArrayList<String>[10]; // error

  如果可以的话,可能导致类型不安全。如:

      Java培训教程:Java泛型的用法

       以上就是动力节点Java培训机构小编介绍的“Java培训教程:Java泛型的用法”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

       相关文章

  零基础怎么自学Java,完整版Java学习路线图

  你还在纠结学Java,是自学还是去培训班吗

  一个标准的Java程序员如何进阶?

  Java学习路线清单,快速进阶Java

  Java编程初学者要如何进阶

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交