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

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

北大青鸟长沙麓谷校区      2022-04-28 03:42:01     6

Java培训教程:Java泛型的用法,今天小编主要介绍Java中泛型的用法,实例总结了java中泛型的常见使用技巧,需要的朋友可以参考下  1 基本使用 2 泛型与子类 Chil

课程价格 请咨询

上课时段: 授课校区:

详细介绍

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

  1 基本使用

      

    2 泛型与子类

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

     

  3 wildcards

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

      

  因此,需要通配符?:

     

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

      

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

  4. 泛型方法

  上例可以实现为:

     

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

  5. 泛型运行时的对比

     

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

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

  代码如下:

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

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

      

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

       相关文章

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

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

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

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

  Java编程初学者要如何进阶

Java培训 Java培训教程 Java教程

培训啦提醒您:交易时请核实对方资质,对于过大宣传或承诺需谨慎!任何要求预付定金、汇款等方式均存在风险,谨防上当。