码迷,mamicode.com
首页 > 其他好文 > 详细

避免创建不必要的对象

时间:2017-02-08 21:08:09      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:创建   虚拟   string   需要   静态工厂方法   方式   静态   方法   代码   

1,一般来说,做好能重用对象而不是在每次需要的时候就创建一个相同功能的对象,重用方式即快速,又流行。如果对象是不可变的,他就始终可以被重用。

如:String s=new String("stringtee");该语句在每次执行时都会创建一个新的String实例,如果这种用法是在一个循环中,或者是在一个频繁调用的方法中,就会创建出成千上万个不必要的String实例。

改进方法:

String s="stringtee";这个版本只用了一个实例而不是每次都创建一个新的实例。而且它可以保证,对于所有在同一台虚拟机中运行的代码,只要它们包含相同的字符串字面常量,该对象就会被重用。

2,对于同时提供了静态方法和构造器的不可变类,通常可以使用静态工厂而不是构造器,以避免创建不及要的对象。

例如,静态工厂方法 Boolean.valueOf(String)几乎总是优先于Boolean(String)。构造器在每次被调用的时候都会创建一个新的对象,而静态工厂则不会这样做。

 

避免创建不必要的对象

标签:创建   虚拟   string   需要   静态工厂方法   方式   静态   方法   代码   

原文地址:http://www.cnblogs.com/eiww/p/6379818.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!