Effective Java读书笔记
文章平均质量分 86
My_Vina
不被金钱,他人和过去所打扰.
展开
-
Effective Java读书笔记 -- 第二章:创建和销毁对象
第一条:考虑用静态工厂方法代替构造器 静态工厂方法优点: 1、静态工厂方法有名称 具有适当名称的静态工厂更易于阅读和被使用。 2、不必在每次调用时都要创建一个新的对象 静态工厂方法能够为重复的调用返回相同对象,这样有助于类总能严格控制在某个时刻哪些实例应该存在。 静态工厂方法也可使不可变类可以使用预...原创 2018-05-26 23:37:59 · 228 阅读 · 0 评论 -
Effective Java读书笔记 -- 第三章:对于所有对象都通用的方法
尽管Object是一个具体类,但是设计Object类主要是为了扩展。它的所有非final方法(equals、hashCode、toString、clone和finalize)都有明确的通用约定,因为它们就是被设计成要被覆盖的。第八条:覆盖equals时请遵守通用约定 覆盖equals方法看似简单,但是很多覆盖方式会导致错误,并且后果非常严重。最容易避免这类问题的方法就是不覆盖equals方法...原创 2018-05-27 16:44:48 · 353 阅读 · 0 评论 -
Effective Java读书笔记 -- 第四章:类和接口
类和接口是Java程序设计语言的核心,也是Java语言的基本抽象单元。Java语言提供了许多强大的基本元素,供程序员用来设计类和接口。第十三条:使类和成员的可访问性最小化 设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰地隔离开来。然后,模块之前只通过它们的API进行通信,一个模块不需要知道其他模块的内部工作情况。这个概念被称为信息隐藏或封装,是软件设计的基本原则之一。...原创 2018-05-28 20:45:56 · 314 阅读 · 0 评论 -
Effective Java读书笔记 -- 第五章:泛型
Java1.5发行版中增加了泛型。第二十三条:请不要在代码中使用原生态类型 声明中具有一个或者多个类型参数的类或者接口,就是泛型类或者接口。泛型类和接口统称为泛型。 每种泛型定义一组参数化的类型,构成格式为:先是类或者接口的名称,接着用尖括号(<>)把对应于泛型形式类型参数的实际类型参数列表括起来。例如,List<String>。 每个泛型有定义一...原创 2018-05-29 21:01:34 · 360 阅读 · 0 评论