effective java
pulong0748
匠心
展开
-
effective java 第三条
用私有构造器或者枚举类型强化Singleton属性 参考这篇博文:https://www.cnblogs.com/qct222/p/6030506.htmlhttps://blog.csdn.net/huangyuan_xuan/article/details/52193006;java 实现枚举方式:https://blog.csdn.net/yy254117440/article/d...原创 2018-03-23 09:16:33 · 262 阅读 · 0 评论 -
effective java 第五条
避免创建不必要的对象 1:String的创建2:除了重用不可变的对象之外,也可以重用那些已知不会被修改的对象。 注(思考的角度:第一点:看调用的时候创建的对象实例涉及到哪些,需要了解开销 第二点:深入了解哪些方法会被频繁的调用())3:根据本条可以很自然的想到延迟初始化,即有些方法可以再第一次被调用时候进行,但是这样做会使实现更加复杂,从而未必能将性能提高到已经达到的水平(除非做过相...原创 2018-03-23 12:43:04 · 174 阅读 · 0 评论 -
effective java 第二条
第二条:遇到多个构造器的时候考虑构建器 构造器在遇到多个属性的时候,将采用重叠构造器的模式,会使得客户端代码很难编写,并且非常难以阅读,且容易出错,这是很关键的一点。针对这一点,提出了javabean的模式,通过一个无参构造函数来创建对象,然后通过setter方法来设置每个必要的参数。类似于下面://整个对象的雏形已经在第一句代码中创建出来了,不是一次性完成的,下面还有多个setper...原创 2018-03-23 12:44:56 · 283 阅读 · 0 评论 -
effective java 第10条
始终要覆盖toString 1:被返回的字符串应该是一个“简洁的,但是信息丰富,并且易于阅读的表达形式”。2:在实际应用中,toString方法应该返回对象中包含的所有值得关注的信息。3:在实现toString的时候,必须决定是否在文档中指定返回值的格式(取决于你指定格式的优缺点的选择,但是不管是否指定格式,都应该在文档中明确表明你的意图。)4:无论是否指定格式,都为toString...原创 2018-03-23 13:13:59 · 138 阅读 · 0 评论 -
effective java 第一条
第一条:考虑用静态工厂方法代替构造器 参考博文:https://www.cnblogs.com/chenpi/p/5981084.html https://baijiahao.baidu.com/s?id=1568866362420520&wfr=spider&for=pc 自己的理解总结: 1:可读性比较强,假如类的属性比较多,那么如果根据构造器调用的话一定会造成代码的...原创 2018-03-21 13:31:01 · 388 阅读 · 0 评论