美文网首页
Effective Java-泛型

Effective Java-泛型

作者: 松哥888 | 来源:发表于2019-01-29 14:29 被阅读6次

请不要在新代码中使用原生态类型

  • 如果使用像List这样的原生态类型,就会失掉类型安全性,但是如果使用像List<Object>这样的参数化类型,则不会

  • 使用原生态类型List会在运行时导致异常,因此不要在新代码中使用。类型不确定的时候,可以使用通配符类型List<?>

消除非受检警告

  • 非受检警告可能在运行时抛出ClassCastException异常,要尽最大努力消除这些警告

  • 应该尽可能小范围地使用Suppress Warnings("unchecked")注解

  • 每当使用Suppress Warnings("unchecked")注解时,都需要添加一条注释,说明为什么这么做是安全的。

列表优先于数组

  • 数组和泛型不能很好地混用

  • 用列表代替数组,结合泛型更合适

优先考虑泛型

优先考虑泛型方法

  • 静态工具方法尤其适合泛型化

利用有限制通配符来提升API的灵活性

优先考虑类型安全的异构容器

相关文章

  • Effective Java-泛型

    Java1.5版本中增加了泛型。在没有泛型之前,从集合中读取到的每一个对象都必须进行转换。如果不小心插入了错误类型...

  • Effective Java-泛型

    请不要在新代码中使用原生态类型 如果使用像List这样的原生态类型,就会失掉类型安全性,但是如果使用像List 这...

  • JAVA-泛型

    JAVA-泛型 sschrodinger 2018/11/15 简介 泛型是Java SE 1.5的新特性,泛型的...

  • Java-泛型

    今天记录一下Java中的泛型,毕竟大家在项目中经常用到或者看到过。参考:https://www.jianshu.c...

  • Java-泛型

    day02【Collection、泛型】 主要内容 Collection集合 迭代器 增强for 泛型 教学目标 ...

  • Java-泛型

    1、泛型概念 java 泛型,是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被...

  • Java-泛型

    - 1.泛型定义 - 2.泛型使用 - 3.泛型上下边界 - 4.JVM如何实现的泛型?   1、定义 Jdk1....

  • Java-泛型

    关键字:泛型、类型擦除、泛型实现、泛型缺点、泛型运用。 1.不使用泛型会怎么样? 例子1,int、String元素...

  • java-泛型迷惑

    Class a = new ArrayList ().getClass(); Class b = new Arra...

  • java-泛型 擦除

    擦除的核心动机是他使得泛化的客户端可以使用非泛化的类库用来使用,反之亦然,因为java泛型不经支持向后兼容,并且现...

网友评论

      本文标题:Effective Java-泛型

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