![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
五师弟
摆正心态,天天向上
展开
-
EffectiveJava 学习总结(一)
一、创建和销毁对象1、考虑用静态工厂方法代替构造器 优点 有名称,易于管理和理解 不必每次都创建一个新对象 可以返回任何子类型的对象 例如写服务端接口,根据用户的参数init不同的service存入Map,key就是用户参数,需要哪个业务就用那个service 参数实例化的时候使代码变得更加简介 new hashMap< String, Object>();如果静态工厂方法通过泛型返回这个,就原创 2017-06-04 18:50:33 · 384 阅读 · 0 评论 -
EffectiveJava 学习总结(二)
第三章、对于所有对象都通用的方法1、覆盖equals时请遵守通用约定 使用的场景 实现特殊逻辑判断就需要覆盖equals方法 确定equals不能被调用的类需要覆盖equals防止意外调用 约定自反性,非null的 x.equals(x) 返回true 对称性,非null的x、y, x.equals(y)返回true,则y.equlas(x)也返回true 传递性,同对称性,xyz三个参数也同理原创 2017-06-16 18:17:17 · 583 阅读 · 0 评论 -
EffectiveJava 学习总结(三)
四、泛型(完全不懂)五、枚举和注解1、用enum代替int常量 这个经常用,一般好像都是这么用的了,这里注意有个values()方法挺有意思 // 物品在各个星球上的重量和质量算法 public enum Planet { MERCURY(3.302e+23, 2.439e6), VENUS(4.869e+24, 6.052e6), EARTH(5.975e+24,原创 2017-07-01 19:49:55 · 543 阅读 · 0 评论