java泛型的用法,java泛型是什么意思

  java泛型的用法,java泛型是什么意思

  

啥是泛型?泛型(generic)是指参数化类型的能力。可以定义带泛型类型的类或方法,随后编译器会用具体的类型来代替它。

  

使用泛型的优点

  在Java语言中引入泛型的好处是安全和简单。泛型的优点是在编译时检查类型安全,所有强制转换都是自动和隐式的,这提高了代码重用率。

  详细的说:

  1、类型安全。

  泛型的主要目标是提高Java程序的类型安全性。通过了解使用泛型定义的变量的类型限制,编译器可以在更高的程度上验证类型假设。没有泛型,这些假设只存在于程序员的头脑中(或者,如果我们幸运的话,存在于代码注释中)。

  2、消除强制类型转换。

  泛型的一个附带好处是,它消除了源代码中许多强制性的类型转换。这使得代码可读性更好,并减少了出错的机会。

  3、潜在的性能收益。

  泛型使得更大的优化成为可能。在泛型的初始实现中,编译器将强制类型转换(如果没有泛型,程序员将指定这些强制类型转换)插入到生成的字节码中。但是编译器中可以使用更多类型的信息这一事实使得优化JVM的未来版本成为可能。因为泛型的实现,支持泛型(几乎)不需要修改JVM或类文件。所有的工作都在编译器中完成,编译器生成的代码类似于不使用泛型(以及强制类型转换)编写的代码,只是为了保证类型安全。

  :

使用泛型的一些规则与限制

   1.泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。

  2.同一个泛型可以对应多个版本(因为参数类型不确定),不同版本的泛型类实例是不兼容的。

  3.泛型可以有多个类型参数。

  4.泛型参数类型可以使用extends语句,例如T extends superclass。习惯做“有界型”。

  5.泛型参数类型也可以是通配符类型。比如上课?class type=class . forname(Java . lang . string);这就是为什么java应该是通用的。更多详情请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: