一般来说,最好能够重用现有的对象而不是每次需要时都创建一个新的。重用既快速又流行。如果对象是不可变的,它就始终可以被重用。
对于同时拥有静态工厂方法和构造器的不可变类而言,通常使用静态方法而非构造器来创建对象。例如Bolean.valueOf(String)肯定会优于Bolean(String)。
并不是说创建对象的代价很高,只是在有些情况下,创建对象会变得非常昂贵,最典型的一个例子就是连接数据库时。
一般来说,最好能够重用现有的对象而不是每次需要时都创建一个新的。重用既快速又流行。如果对象是不可变的,它就始终可以被重用。
对于同时拥有静态工厂方法和构造器的不可变类而言,通常使用静态方法而非构造器来创建对象。例如Bolean.valueOf(String)肯定会优于Bolean(String)。
并不是说创建对象的代价很高,只是在有些情况下,创建对象会变得非常昂贵,最典型的一个例子就是连接数据库时。