effect java 学习摘要(4)

来源:互联网 发布:linux执行命令的过程 编辑:程序博客网 时间:2024/05/22 10:58

请不要在代码中使用原生形态

  • 泛型优势 :

    1. 泛型在安全性和表述性方面都有所有优势.
  • 无限制通配符 “?”

    private Set<?> set;
  • 消除非受检警告

    • unchecked conversion : 一旦出现, 就表示该条语句可能在运行时会抛出ClassCastException异常

    • 优点 : 消除了所有警告可以确保代码是类型安全的 , 意味着不会再运行时出现ClassCastException异常

    • 通过注解来禁止这条警告 , 并且可以在任何力度的级别中使用该注解, 如局部变量声明到整个类

      @SuppressWarnings("unchecked")
    • 确保在尽可能小的范围中使用该注解

列表优先于数组

  • 对于ClassCastException :

    • 数组 会在运行时发现所致的错误
    • 列表 则会在编译时发现所致的错误
  • 创建泛型数组是非法的

有限考虑泛型和泛型方法

通过有限制通配符来提升api的灵活性

  • 有限制通配符 < ? extends T> or < ? super T >

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

  • 什么是异构容器 ? 所有键都不是同类型的 , 即 Class< ? >

    private Map<Class<?> , Object> favorites;
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 美团外卖一天8单怎么办 单位显示器丢了怎么办员工赔 纸板板门起泡了怎么办 卖家要我开出质量问题证明怎么办 闲鱼买到的商品不符合描述怎么办 寄出去的东西碎了怎么办 闲鱼快递损坏了怎么办 寄快递东西坏了怎么办 快递邮寄东西坏了怎么办 快递被别人拆了怎么办 淘宝买的东西包装破损怎么办 寄血液被退回来怎么办 快递被安检扣了怎么办 淘宝原单退回运费怎么办 运输过程中包裹破损怎么办 天猫没收到货签收怎么办 收到的快递坏了怎么办 自寄的快递少了怎么办 邮的东西弄坏了怎么办 物流签收后发现货物损坏怎么办 发现客人损坏了酒店物品怎么办 东西坏了签收了怎么办 朋友圈贩卖三无产品你怎么办 付钱给微商没有保障怎么办 电镀锌钢带生锈怎么办 电机机油从空气滤芯里流出怎么办 把塑料皮套吃了怎么办 塑料框眼镜有点小了怎么办 出口纸箱打了钉怎么办 买房子交款单据丢了怎么办 买房子所有单据丢失怎么办 车险单据都丢了怎么办 真空包装的东西里面有空气怎么办 发货物忘记写唛头了怎么办 Word文档撤销按钮删除了怎么办 ai保存时未响应怎么办 ai还没保存卡了怎么办 ai卡住了没保存怎么办 屁股沟有硬块红肿怎么办 卧室床选太大了怎么办 画板的笔尖掉了怎么办