public StringBuffer strb = new StringBuffer();public StringBuffer getStrb(){
      return strb;
}我在这里调用 getStrb() 获取了 strb 的引用然后我想 做类似  getStrb() = new StringBuffer(); 的操作给类内对象 重新 分配内存 Strb 下有没有 什么方法是可以 重新分配内存的 我不想 在类里 再定义 一个 init() 方法 重新new 内存 因为 我在做关于 映射 方面的还有什么方法可以实现类似的功能请教 高手们 

解决方案 »

  1.   

    1. StringBuffer 可以随用随建;
    2. 如果想重用,可以delete(int start, int end);
    3. getStrb() = new StringBuffer()?
       你想怎么用?希望通过这个方法使 strb指向到一个新的new StringBuffer()吗?这个写法是不正确的,也没有必要。
      总之,想用的时候new一个。
       
      

  2.   

    我想要将 StringBuffer 对象 放进  list 里面 如果不重新new 出一个对象 放进去的 都是一样的值
      

  3.   

    你new个空的放进去干吗?直接String,外面要重新增加或咋的,new 个StringBuffer,然后把list值取出来append进去再操作不也一样嘛?
      

  4.   

    java.lang.Object 类有个 clone方法...protected  Object clone() 
        Creates and returns a copy of this object. 
      

  5.   


    想放到LIST中,还不如直接string呢