版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zy1104560031/article/details/84673139
十六、复合优先于继承
十七、要么为继承而设计,并提供文档说明,要么就禁止继承。
十八、接口优于抽象类
十九、接口只用于定义类型
二十、类层次优于标签类
二十一、用函数对象表示策略
二十二、优先考虑静态成员
嵌套类存在的目的应该只是为它的外围类提供服务
嵌套类:静态成员类,非静态成员类,匿名类,局部类
二十三、请不要在新代码中使用原生类型
泛型:声明中具有一个或者多个类型参数的类或者接口。
List<E>("E的列表")
二十四、消除非受检警告
二十五、列表优先于数组
数组是协变的,泛型则是不可变的
二十六、优先考虑泛型方法
二十八、利用有限制通配符来提升API的灵活性,
二十九、优先考虑类型安全的异构容器
泛型最常用于集合
枚举与注解
三十、用enum代替int常量
public static final int
public enum Apple{,,,,}
枚举没怎么去关注过,看了感觉似懂非懂,缺少实践。