EffectiveJava
文章平均质量分 65
qq_43437162
这个作者很懒,什么都没留下…
展开
-
对所有对象都通用的方法-----EffectiveJava
对所有对象都通用的方法 Object是一个具体类 equals/hashCode/toString/clone/finalize都有明确的通用约定,因为是被设计成要覆盖掉的。 finalize 方法见上一篇文章 这里还会讨论Comparable, compareTo 10.覆盖equals时遵守通用约定 如果没有覆盖,就默认每个类的实例都是不同的 如果超类已经覆盖了equals方法,就不用再,Set、List、Map继承了AbstractSet。。。 类私有的,equals永远不会被调用的情况下,就不用原创 2021-02-05 00:14:25 · 73 阅读 · 0 评论 -
java创建和销毁对象-----(Effective Java)
创建和销毁对象 何时创建,如何避免创建,如何保证销毁,如何管理必要的清理动作 用静态工厂代替构造器 public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE; } 静态工厂方法并不直接对应设计模式的工厂方法 优势 静态工厂可以返回有名称的类,可以区分 静态工厂可以使用预先构建好的实例,缓存起来,还可重复利用,比如Boolean.valueOf(boolean),还可以多次返回重复对象,保证享原创 2021-02-04 21:11:07 · 92 阅读 · 0 评论