This week's book giveaway is in the Cloud/Virtualizaton forum.
We're giving away four copies of Mesos in Action and have Roger Ignazio on-line!
See this thread for details.
Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

StringBuffer and setLength()

 
Stefan Geelen
Ranch Hand
Posts: 49
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi folks,
I have a strange (?) problem in underlying code and can't see why:
void setTextTmp(StringBuffer sb)
{
System.out.println("setTextTmp (sb): "+sb.toString());
this.sbtexttmp.setLength(0);
this.sbtexttmp.append(sb.toString());
System.out.println("setTextTmp: "+sbtexttmp.toString());
//this.sbtexttmp = sb ; //new StringBuffer(s);
}
I want to reuse the sbtexttmp StringBuffer, so I put the length to zero and then append the sb StringBuffer.
The problem is that this doesn't seem to work!
After the append the sbtexttmp stringBuffer stays empty .
If I use 'this.sbtexttmp = sb ' then it does work.
Does anyone have any idea ?
Thx,
Stefan
 
Peter den Haan
author
Ranch Hand
Posts: 3252
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Are you sure that sb and sbtexttmp are different objects?
- Peter
 
Stefan Geelen
Ranch Hand
Posts: 49
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Peter,
thx, you were right.
Regards,
Stefan
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic