我是靠谱客的博主 彩色钢铁侠,最近开发中收集的这篇文章主要介绍读《Effective Java》笔记之 第五条:避免创建不必要的对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

应该避免创建对象的几种情况:

  1. 字符串常量,不要写String s = new String("xxx"),写String s = "xxx"
  2. 不可变类通常可利用静态工厂方法来避免创造不必要的对象,如 Boolean.valueOf(String)
  3. 那些已知不会被修改的对象,可以被重用的对象
  4. 适配器、视图对象,例如Map#keySet方法所返回的对象
  5. 自动装箱的对象;Long acc = 0; acc += 1; 每次修改acc都会重新创建一个Long对象

不过,不要认为创建对象是非常昂贵的操作。通过创建附加的对象,提升程序的清晰性、简洁性和功能性,通常是件好事。

反之,维护自己的对象池来避免创建对象并不是一种好的做法,除非池中的对象是非常重量级的,比如数据库连接池等。

 

注意,在提倡使用保护性拷贝的时候,参考第39条。

最后

以上就是彩色钢铁侠为你收集整理的读《Effective Java》笔记之 第五条:避免创建不必要的对象的全部内容,希望文章能够帮你解决读《Effective Java》笔记之 第五条:避免创建不必要的对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部