toString()
පහත දැක්වෙන ක්රියාත්මක කිරීම් 2 ට අනුව, වඩාත් සුදුසු වන්නේ:
public String toString(){
return "{a:"+ a + ", b:" + b + ", c: " + c +"}";
}
හෝ
public String toString(){
StringBuilder sb = new StringBuilder(100);
return sb.append("{a:").append(a)
.append(", b:").append(b)
.append(", c:").append(c)
.append("}")
.toString();
}
?
වැදගත්ම දෙය නම්, අපට ඇත්තේ දේපල 3 ක් පමණක් බැවින් එය වෙනසක් සිදු නොවනු ඇත, නමුත් ඔබ +
කොන්කට් සිට මාරු වන්නේ කුමන අවස්ථාවේදීද StringBuilder
?
StringBuilder
කොපමණ ප්රමාණයක් වෙන් කළ යුතු දැයි ඔබට කිව හැකිය , එසේ නොමැති නම්, එය අවකාශයෙන් ඉවතට ගියහොත්, එය නිර්මාණය කිරීමෙන් ප්රමාණය මෙන් දෙගුණයක් කළ යුතුය. නව char[]
අරාව පසුව දත්ත පිටපත් කරන්න - එය මිල අධිකය. ප්රමාණය ලබා දීමෙන් ඔබට වංචා කළ හැකි අතර පසුව මෙම අරාව නිර්මාණය කිරීම අවශ්ය නොවේ - එබැවින් ඔබේ නූලට ඩොලර් 100 ක් දිග වනු ඇතැයි ඔබ සිතන්නේ නම්, ඔබට StringBuilder එක එම ප්රමාණයට සැකසිය හැකි අතර එය කිසි විටෙකත් අභ්යන්තරව පුළුල් වීමට අවශ්ය නොවේ.