《Effective Java 2 》

2017-11-19  本文已影响4人  一洼世界

1. 要优先使用基本类型而不是装箱基本类型,要当心无意识的自动装箱。

public static void main(String[] args) {
    Long sum = 0;
    for (long i = 0; i < Integer.MAX_VALUE; i++) {
        sum += i;
    }
    System.out.println(sum);
}

sum声明为Long而不是long,每次Long sum中添加long时,构造一个实例,大约产生2^31个多余Long实例。

2.通过维护自己的对象池(object pool)来避免创建对象并不是一种好的做法,除非池中的对象是非常重量级的,比如数据库连接池。

上一篇 下一篇

猜你喜欢

热点阅读