代码规范-对象的创建-避免创建不必要的对象

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

如:
创建String:
    // 而不能用:String str = new String("abc");
    String str = "abc"; 
使用正则时:
    // 预先编译生成对象,再使用
    private static final Pattern PATTERN = Pattern.compile("[0-9a-z]]"); 
    public boolean matchMethod (String input) {
        return PATTERN.matcher(input).matches();
    }    
优先使用静态工厂方法:
    // 优先于 new Boolean("true");
    Boolean.valueOf("true"); 
     // 转化为字符串时很有用,优于.toString(), 
     // 但是还是得提前判断是否为空,因为如果obj是null,会被转成字符串 "null"
    String.valueOf(obj);
 优先使用基本类型而不是包装类:
     但是在类的成员变量、方法的参数和返回值中还是统一使用包装类比较好 (自己认为)
 重用对象会造成安全漏洞,所以不要特意为了少创建对象而重用,毕竟安全比冗余更重要,
 所以在日常开发中,能使用JDK提供的避免创建太多对象的方式就使用,如果没有也没必要特地去创建,
 除非有把握,否则还是使用正常的创建对象的方式

猜你喜欢

转载自blog.csdn.net/a13662080711/article/details/108176209