EffJava
梦想拒绝零风险
这个作者很懒,什么都没留下…
展开
-
Effective Java(二) 对于所有对象都通用的方法
本章将讲述何时以及如何覆盖这些非final类的Object方法(虽然Comparable.compareTo不是Object方法,因为类似也会涉及)第8条 覆盖equals时请遵守通用约定什么时候应该覆盖equals方法呢? 如果类具有自己特有的“逻辑相等”概念(不等同于对象等同),而且超类没有覆盖equals方法以实现期望的行为,这时应该覆盖equals方法。 有一种“值类”不需要覆盖equa原创 2016-07-21 23:16:56 · 523 阅读 · 0 评论 -
Effective Java(一) 创建和销毁对象
本章的主题时创建和销毁对象: 1. 何时及如何创建对象; 2. 何时及如何避免创建对象; 3. 如何确保创建的对象能够适时销毁; 4. 如何管理对象销毁之前的清理动作。第1条 考虑用静态工厂方法代替构造器 静态工厂方法与设计模式中的工厂方法模式不同,静态工厂方法并不直接对应于设计模式中的工程方法。 一、静态工厂方法的优势: 1. 它们有名称。一个类只能有一个带有指定签名的构造器,静态工原创 2016-07-18 22:22:40 · 542 阅读 · 0 评论 -
Effective Java 第4章 类和接口
第13条 使类和成员的可访问性最小化模块之间只通过API进行通信,一个模块不需要知道其他模块的内部工作情况。这个概念就是封装。 第一规则:尽可能使每个类或者成员不被外界访问 实例域不能是公有的。 使用公有的静态final数组域,是安全漏洞的一个常见根源第14条 在公有类中使用访问方法而非公有域如果类是包内访问或者私有嵌套类,直接暴露它的数据域并没有本质的错误 让公有类直接暴露域虽然从来都不是原创 2016-08-04 22:23:29 · 596 阅读 · 0 评论