EffectiveJ
Wind Lu
擅长推荐系统、大数据技术,熟悉用户增长、营销推荐、销量预测等智能化运营领域,带过团队,创过业,曾任蚂蚁技术大学讲师,是阿里自动时序预测算法组件的作者,拥有多项技术专利
展开
-
Java编程应用(一):遇到多个构造器参数时要考虑用构建器——Effective Java
如果类的构造器或者静态工厂中具有多个参数,设计这种类时,Builder模式就是种不错的选择,特别是当大多数参数都是可选的时候。 与使用传统的重叠构造器模式相比,使用Builder模式的客户端代码将更易于阅读和编写,构建器也比JavaBeans更加安全。 @author 刘向峰 public class NutritionFacts {原创 2015-02-13 15:19:37 · 609 阅读 · 0 评论 -
Java编程应用(三):覆盖equals时请遵守通用约定——Effective Java
如果满足了以下任一条件,这就正是所期望的结果: 类的每个实例本质上都是唯一的。 不关心类是否提供了“逻辑相等”的测试功能。 超类已经覆盖了equals,从超类继承过来的行为对于子类也是适合的。 类是私有的或是包级私有的,可以确定它的equals方法永远不会被调用。如果类具有自己特有的“罗吉相等”概念(不同于对象等同的概念),而且超类还,没有覆盖equals以实现期望的行为,这时我们就需要覆盖原创 2015-02-14 09:33:56 · 928 阅读 · 0 评论 -
Java编程应用(四):返回零长度的数组或者集合,而不是null——Effective Java
/** * 返回零长度的数组或者集合,而不是null * * @author 刘向峰 * */ public class Shop { private List<Object> objectList; // 零长度数组常量被传递给toArray方法,以指明所期望的返回类型 private final static Object[] EMPTY_OBJECT_ARR原创 2015-02-14 09:47:12 · 972 阅读 · 0 评论