// 不建议使用
String s = new String("ls");
// 改为
String s = "ls";
当一个不可变类同时提供静态工厂方法和构造器来实例化,一般使用静态工厂方法。比如Boolean.valueOf(String)总是比Boolean(String)更适合。
编程时应该尽量避免实例化很多基本不会改变的对象,遇到这种情况,可以变成静态对象。
但是除非是数据库连接池这种短时间会产生很多连接的对象,一般不建议维护一个pool来避免创建对象。
// 不建议使用
String s = new String("ls");
// 改为
String s = "ls";
当一个不可变类同时提供静态工厂方法和构造器来实例化,一般使用静态工厂方法。比如Boolean.valueOf(String)总是比Boolean(String)更适合。
编程时应该尽量避免实例化很多基本不会改变的对象,遇到这种情况,可以变成静态对象。
但是除非是数据库连接池这种短时间会产生很多连接的对象,一般不建议维护一个pool来避免创建对象。