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 · 300 阅读 · 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 · 214 阅读 · 0 评论 -
Effective Java (3rd Editin) 读书笔记:2 所有对象共有的方法
2 所有对象共有的方法Item 10:重写 equals 方法时遵守通用协同不需要重写 equals() 方法的情况:类的每一个实例都认为是不同。比如 Thread 这种代表活跃的实体而不是值不需要“逻辑相等”的判断。比如 Pattern 不需要检查内嵌的正则表达式是否相等父类已经重写了合适的 equals() 方法。比如,AbstractList 等的子类private 或 pac...翻译 2018-09-21 11:35:42 · 190 阅读 · 0 评论 -
Effective Java (3rd Editin) 读书笔记:3 类和接口
3 类和接口Item 15:最小化类和成员的访问权限一个设计优秀的类应该隐藏它的所有实现细节,将它的 API 和内部实现干净地分离开。这种软件设计的基本准则被称为“封装”(encapsulation)。封装的优点:组成系统的各组件之间解耦,使得它们能够独立地开发、测试、优化、使用、理解和修改基于第一条,提高了组件的复用性基于第二条,即使整个系统开发失败,某个独立的组件仍可以非常成功...翻译 2018-09-26 20:52:17 · 195 阅读 · 0 评论