美文网首页
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-泛型

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