01 2013 档案

摘要:第三章 对于所有通用的方法 主要讲的是对Object类的非final方法(equals,hashCode,toString,clone和finalize)覆盖的一些规则1.覆盖equals时请遵守通用约定(item 8) 1.1 这一个item讲了一些比较抽象的定义,比如自反性,对称性等。不太好理解,感觉执行起来也有一定难度。因为java提供的api中也有几个是违反了这些原则的。我想可能是类似于淘宝之类的大公司才会很严格的执行?没看不知道覆盖equals这么难。难怪文章开头说为了避免这些问题,就不要去覆盖equals。但是,对于一些逻辑相等(logical equality)的比较还是得覆盖. 阅读全文
posted @ 2013-01-07 14:53 BaronZ 阅读(195) 评论(1) 推荐(0)
摘要:第二章 创建和销毁对象1.考虑用静态工厂方法代替构造器的优势(item 1) 1.1 静态工厂方法是有名称的,比构造器更加明确的描述这个方法返回的对象。更便于阅读。注,这里的静态工厂方法与设计模式的工厂方法不同。 1.2 不必在每次调用它们的时候都创建一个新对象 1.3 相比构造器,它们可以返回原返回类型的任何子类型的对象。这样我们在选择返回对象的类时就有了更大的灵活性。我的理解是类似于面向接口编程。Java Collections Framework的集合接口有32个使得实现,分别提供了不可修改的集合、同步集合等。几乎所有这些实现都通过静态工厂方法在一个不可实例化的类java.util... 阅读全文
posted @ 2013-01-03 17:41 BaronZ 阅读(177) 评论(0) 推荐(0)