论坛首页 Java企业应用论坛

实践中的重构22_不要垃圾

浏览 1551 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (11)
作者 正文
   发表时间:2011-03-20  
Java引入了GC当然很好,但是也不能因为有了GC就毫无顾虑的搞出很多垃圾来。
		A a = new A();
		if (condition) {
			a = getAFromSomePlace();
		} else {
			a = getAFromOtherPlace();
		}

上面的代码片段中,第一行new出来的东西只能是垃圾了。家里不需要这么多垃圾的,清理它吧。
		A a = null;
		if (condition) {
			a = getAFromSomePlace();
		} else {
			a = getAFromOtherPlace();
		}

   发表时间:2011-03-22  

       在创建对象时应注意几个关键应用规则:
     
       <1> 避免在循环体中创建对象,即使该对象占用内存空间不大。
       <2> 尽量及时使对象符合垃圾回收标准。比如 myObject = null。
       <3> 不要采用过深的继承层次。
       <4> 访问本地变量优于访问类中的变量。
0 请登录后投票
   发表时间:2011-03-23  
新手———— 紧记了
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics