Effective Java 第二章笔记

创建和销毁对象时

1. 考虑用静态工厂方法代替构造器

1.1 优点
  • 静态工厂方法有名称
  • 不必重复创建新对象
  • 可以返回原返回类型的任何子类型的对象
  • 创建参数化类型实例的时候,代码更加简洁
1.2 缺点
  • 类如果不含有公有的或者受保护的构造器,就不能被子类化
  • 与其他的静态方法实际上没有任何区别
    • valueOf
    • of
    • getInstance
    • newInstance
    • getType
    • newType

2. 遇到多个构造器参数时要考虑用构造器

  • Builder 模式

3. 用私有构造器或者枚举类型强化 Singleton 属性

  • 单元素的枚举类型已经成为实现 Singleton 的最佳方法

4. 通过私有的构造器强化不可实例化的能力

5. 避免创建不必要的对象

  • 优先使用基本类型而不是装箱基本类型

6. 消除过期的对象引用

7. 避免使用终结方法

  • close
  • dispose
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容