เมื่อฉันใช้ Java ก่อนหน้านี้ฉันรู้ว่ามีคลาสที่เรียกว่า StringBuffer สำหรับสตริงที่มีการเย็บนานขึ้น หลังจากเปลี่ยนเป็น C#ก็มีฟังก์ชั่นประเภทหนึ่งที่เรียกว่า StringBuilder
ต่อมาเมื่อฉันย้ายกลับไปที่ Java ฉันพบว่า Java ยังมี StringBuilder ดังนั้นฉันจึงอยากรู้ว่าทำไมฉันถึงเปิดตัว StringBuilder หลังจาก StringBuffer
ปรากฎว่า Stringbuilder ของ Java (เช่นเดียวกับ C#) คือความปลอดภัยที่ไม่ใช่เธรดและ StringBuffer ก่อนหน้านี้มีแอตทริบิวต์ความปลอดภัยเธรดที่แน่นอน แน่นอนว่าการเปิดตัว StringBuilder ส่วนใหญ่เป็นเพราะไม่จำเป็นต้องใช้ในหลายเธรด
กรณีทั่วไปของ StringBuilder (หรือ StringBuffer) คือ ::
Public String ToString () {ส่งคืน StringBuilder ใหม่ () .Appnd ("ชื่อ:" + ชื่อ) .Appnd ("foo:" + foo) .Appnd ("bar:" + bar) .tring ();};
ในกรณีนี้ StringBuilder ไม่ใช่สมาชิกในชั้นเรียน
เป็นผลให้การแนะนำของ Stringbuilder นำการปรับปรุงประสิทธิภาพที่ยอดเยี่ยมและไม่มีปัญหาด้านความปลอดภัย ...