抱歉:内容结构有点混乱,以下已经改正
一类中包含一对象变量:  
private DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
该类中包含改变该变量属性的方法:
public void setOpenIcon(Icon argNewIcon) {
    renderer.setOpenIcon(argNewIcon);
  }
现设置类中包含恢复改变量为默任变量的方法:
public void restoreRender(){
renderer = new DefaultTreeCellRenderer();
}
问:该方法若经常被调用,是否会因为过多对象的生成,一类中包含一对象变量:  
private DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
该类中包含改变该变量属性的方法:
public void setOpenIcon(Icon argNewIcon) {
    renderer.setOpenIcon(argNewIcon);
  }
现设置类中包含恢复改变量为默任变量的方法:
public void restoreRender(){
renderer = new DefaultTreeCellRenderer();
}
问:该方法若经常被调用,是否会因为过多对象的生成,导致存在产生内存不足的隐患?

解决方案 »

  1.   

    哎,怎么又搞错了,各位大吓,多多包涵.以下为本问题的内容:一类中包含一对象变量:  
    private DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();该类中包含改变该变量属性的方法:
    public void setOpenIcon(Icon argNewIcon) {
        renderer.setOpenIcon(argNewIcon);
      }现设置该类中恢复改变量为默任变量的方法:
    public void restoreRender(){
    renderer = new DefaultTreeCellRenderer();
    }问:该方法restoreRender(){若经常被调用,是否会因为过多对象的生成,导致存在产生内存不足的隐患?
      

  2.   

    不会,
    如果不停的调用restoreRender,会加重虚拟机的负担。
    不过你的restoreRender方法不应该是经常调用的方法阿