博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第5条:避免创建不必要的对象
阅读量:7081 次
发布时间:2019-06-28

本文共 381 字,大约阅读时间需要 1 分钟。

比如创建一个字符串的时候

String s = new String("123");复制代码

这是就创建了两个对象 我们可以

String s = "123";复制代码

对于同时提供了静态工厂方法和构造器的不可变类,通常可以使用静态工厂方法而不是构造器,以避免创建不必要的的对象。 例如静态工厂方法Boolean.valueOf(String)几乎总是优先于构造器Boolean(String)。构造器在每次被调用的时候都会创建一个新的对象,而静态工厂方法则从来不要求这样做,实际上也不会这样做。

自动装箱示例:

Long sum = 0;for(long i=0;i

变量sum被声明成Long而不是long,意味着程序构造了大约2^31个多余的Long实例。 结论:要优先使用基本类型而不是装箱基本类型,要当心无意识的自动装箱。

所以要尽可能的避免创建对象。

转载地址:http://tzmml.baihongyu.com/

你可能感兴趣的文章
使用Selenium来抓取动态加载的页面
查看>>
设计模式实战应用之五:工厂方法模式
查看>>
XML - 十分钟了解XML结构以及DOM和SAX解析方式
查看>>
IIS、Asp.net 编译时的临时文件路径
查看>>
Android 热修复 Tinker接入及源代码浅析
查看>>
python学习:简单的wc命令实现
查看>>
dns记录类型(转)
查看>>
使用SOAP Toolkit 3.0监听Web服务的SAOP消息
查看>>
DAO层使用泛型的两种方式
查看>>
LINQ学习(扩展方法,委托,Lambda表达式) 第一篇
查看>>
Ext.tree.Panel示例
查看>>
Linux下查看某个进程的线程数量(转)
查看>>
前端MVC Vue2学习总结(一)——MVC与vue2概要、模板、数据绑定与综合示例
查看>>
Linux安装mysql5.6
查看>>
kafka 主要内容介绍
查看>>
VirtualBox下安装ubuntu server 16.04
查看>>
VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT方式)
查看>>
Linux获取网页源码的几种方法
查看>>
write a python http server & client
查看>>
关于查看网页源文件不显示源代码(打开的是桌面文件夹)的问题
查看>>