Effective Java (3rd Edition) 读书笔记
Effective Java (3rd Edition) 的读书笔记,保留原文中的经典结论,并提供代码示例进行讲解,言简意赅,作为 Java 代码书写规范的备忘录
Harold Gao
这个作者很懒,什么都没留下…
展开
-
Effective Java (3rd Editin) 读书笔记:4 泛型
4 泛型 泛型中的术语: 术语 例子 参数化类型(Parameterized type) List<String> 实际类型参数(Actual type parameter) String 泛型(Generic type) List<E> 形式类型参数(Formal type parameter) E 无界通配符类型(Unbounded wi...翻译 2018-10-03 13:07:18 · 283 阅读 · 0 评论 -
Effective Java (3rd Editin) 读书笔记:1 创建和销毁对象
1 创建和销毁对象 Item 1:考虑用静态工厂方法取代构造器 public static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE); } 静态工厂方法的优点: 有名字,因此可以直接看出来它的用法,如 Boolean.valueOf(bool) 不要每次创建新对象 可以返回方法返回类型的子类 可...翻译 2018-09-21 11:33:53 · 195 阅读 · 0 评论 -
Effective Java (3rd Editin) 读书笔记:2 所有对象共有的方法
2 所有对象共有的方法 Item 10:重写 equals 方法时遵守通用协同 不需要重写 equals() 方法的情况: 类的每一个实例都认为是不同。比如 Thread 这种代表活跃的实体而不是值 不需要“逻辑相等”的判断。比如 Pattern 不需要检查内嵌的正则表达式是否相等 父类已经重写了合适的 equals() 方法。比如,AbstractList 等的子类 private 或 pac...翻译 2018-09-21 11:35:42 · 176 阅读 · 0 评论 -
Effective Java (3rd Editin) 读书笔记:3 类和接口
3 类和接口 Item 15:最小化类和成员的访问权限 一个设计优秀的类应该隐藏它的所有实现细节,将它的 API 和内部实现干净地分离开。这种软件设计的基本准则被称为“封装”(encapsulation)。 封装的优点: 组成系统的各组件之间解耦,使得它们能够独立地开发、测试、优化、使用、理解和修改 基于第一条,提高了组件的复用性 基于第二条,即使整个系统开发失败,某个独立的组件仍可以非常成功 ...翻译 2018-09-26 20:52:17 · 181 阅读 · 0 评论