首页 > 代码库 > 避免创建不必要的对象

避免创建不必要的对象

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

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

改进方法:

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

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

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

 

避免创建不必要的对象