Effective Java第三版中文版
Introduction
第2章 创建和销毁对象
第1条:考虑用静态方法而不是构造器
第2条:遇到多个构造器参数时,考虑用构建者
第3条:使用私有构造器或者枚举类型来强化Singleton属性
第4条:通过私有化构造器强化不可实例化的能力
第5条:优先使用依赖注入而不是硬连接资源
第6条:避免创建不必要的对象
第7条:消除过时的对象引用
第8条:避免使用终结方法和清理方法
第9条:优先使用try-with-resources而不是try-finally
第3章 对所有对象都通用的方法
第10条:覆盖equals方法时请遵守通用约定
第11条:覆盖equals方法时总要覆盖hashCode方法
第12条:始终要覆盖toString
第13条:谨慎地覆盖clone
第14条:考虑是否实现comparable
第4章:类和接口
第15条:最小化类和成员的可访问性
第16条:在公有类中使用访问方法,而不是公有域
第17条:使可变性最小化
第18条:组合优先于继承
第19条:若要设计继承,则提供文档说明,否则禁止继承
第20条:接口优于抽象类
第21条:DESIGN INTERFACES FOR POSTERITY
第22条:接口只用来定义类型
第23条:优先使用类层次,而不是标签类
第24条:优先考虑静态成员类
第25条:将源文件限制为单个顶级类
第5章:泛型
第26条:不要使用原始类型
第27条:消除未检查警告
第28条:列表优先于数组
第29条:优先考虑泛型
第30条:优先使用泛型方法
第31条:使用有限制通配符来增加API的灵活性
第32条:合理结合泛型和变长参数
第33条:考虑类型安全的异构容器
第6章:枚举和注解
第34条:用枚举替换常量
第35条:使用实例域来替换序数
第36条:使用EnumSet来替换Bit域
第37条:使用EnumMap代替序数索引
第38条:采用接口来模仿可扩展的枚举
第39条:注解优先于命名模式
Powered by
GitBook
Introduction
《Effective Java》第三版中文版
results matching "
"
No results matching "
"