Effective java中文总结翻译版

作者: 青楼爱小生 | 来源:发表于2018-04-24 20:26 被阅读27次

前言:作为几年的android开发人员,越来越没有刚毕业学习新东西的激情,越来越觉得什么都不会了,零零洒洒的几篇文章都是皮毛,看后让自己汗颜.向上需牢固基础,向下需钻研领域,向左需巩固知识,向右需不断学习.以下文章与大家共勉,有不到位的地方,请大家海涵

目录

1.创建和销毁对象

这个章节包含创建和销毁对象,什么时候和怎样创建,什么时候避免创建,如何确保对象在准确的时机销毁,如何管理与清理销毁的对象

Item1 考虑用静态工厂方法替代构造方法

通常来说获取一个类的实例是通过它的构造方法,但这有一种更科学的方式:

public static Boolean valueOf(boolean b){
  return b ? Boolean.TRUE : Boolean.FALSE;
}

注意,静态工厂方法并不等价工厂设计模式

当然使用这种方式有利有弊
利:
1.静态工厂方法有名字,可以一目了然 eg:BigPerson.name

2.在被调用的时候只创建一个对象
3.封装了实现细节,可返回任意需要的对象
4.减少对象的创建参数
eg:java Map<String,List<String>> m = new HashMap<String,List<String>>(); Map<String,List<String>> m = MyMap.newInstance();

弊:
1.无法从它派生出子类
继承的特性使用不上
2.无法和其它静态方法明显做出区分
推荐常用的几个

newInstance()
newType()
getInstance()
valueOf()

相关文章

网友评论

    本文标题:Effective java中文总结翻译版

    本文链接:https://www.haomeiwen.com/subject/olhslftx.html