Effetive Java
简德
这个作者很懒,什么都没留下…
展开
-
Effetive Java学习笔记------10. 重写 equals 方法时遵守通用约定
文章首先介绍了equals需要重写和不推荐重写的场景,个人觉得,首先要熟悉两个关键字: 逻辑相等 对象标识 当你重写 equals 方法时,必须遵守它的通用约定。Object 的规范如下: equals 方法实现了一个等价关系(equivalence relation)。它有以下这些属性: 自反性:对于任何非空引用 x,x.equals(x)必须返回 true。 对称性:对于任何非...原创 2020-04-02 20:32:10 · 124 阅读 · 0 评论 -
Effetive Java学习笔记------05. 依赖注入优于硬连接资源
首先我觉得有必要明确什么是依赖注入,少废话,上代码: // Dependency injection provides flexibility and testability public class SpellChecker { private final Lexicon dictionary; public SpellChecker(Lexicon dictionary)...原创 2020-03-26 20:38:19 · 152 阅读 · 0 评论 -
Effetive Java学习笔记------04实现类的非实例化,私有化构造器
学习资源路径:https://github.com/sjsdfg/effective-java-3rd-chinese/blob/master/docs/notes 很多情况下,我们需要设计工具类,但是总是常常在这个工具类被使用的时候,被实例化。那么为了避免该工具类实例化,我们可以通过私有化构造器的方式,实现我们预期的效果。 code: // Noninstantiable utility...原创 2020-03-24 09:45:15 · 135 阅读 · 0 评论