EffectiveJava12-01-2018

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zy1104560031/article/details/84673139

十六、复合优先于继承

十七、要么为继承而设计,并提供文档说明,要么就禁止继承。

十八、接口优于抽象类

十九、接口只用于定义类型

二十、类层次优于标签类

二十一、用函数对象表示策略

二十二、优先考虑静态成员

      嵌套类存在的目的应该只是为它的外围类提供服务

      嵌套类:静态成员类,非静态成员类,匿名类,局部类

二十三、请不要在新代码中使用原生类型

      泛型:声明中具有一个或者多个类型参数的类或者接口。

     List<E>("E的列表")

二十四、消除非受检警告

二十五、列表优先于数组

       数组是协变的,泛型则是不可变的

二十六、优先考虑泛型方法

二十八、利用有限制通配符来提升API的灵活性,

二十九、优先考虑类型安全的异构容器

        泛型最常用于集合

枚举与注解

三十、用enum代替int常量

       public static final int

      public enum Apple{,,,,}

枚举没怎么去关注过,看了感觉似懂非懂,缺少实践。

猜你喜欢

转载自blog.csdn.net/zy1104560031/article/details/84673139